Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 超级简单的JQuery复杂性。。。需要洞察力_Javascript_Jquery_Html_Css - Fatal编程技术网

Javascript 超级简单的JQuery复杂性。。。需要洞察力

Javascript 超级简单的JQuery复杂性。。。需要洞察力,javascript,jquery,html,css,Javascript,Jquery,Html,Css,请帮助我理解此代码中的问题。我试过它的多种变体,但都没有用。我可以让代码在Chrome控制台中工作,但不能硬编码。请注意,对于我的项目,这一行的结构至关重要: <div class="asqFooter"><a href="http://google.com">Google</a></div> 有什么想法吗?我也尝试过这些变化: <head> </head> <body> <a href="javascr

请帮助我理解此代码中的问题。我试过它的多种变体,但都没有用。我可以让代码在Chrome控制台中工作,但不能硬编码。请注意,对于我的项目,这一行的结构至关重要:

<div class="asqFooter"><a href="http://google.com">Google</a></div>
有什么想法吗?我也尝试过这些变化:

<head>
</head>
<body>
<a href="javascript:GetElementsByClassName('.asqFooter' a');">
<div class="faX"><i class="fasize fa fa-question-circle-o fa-5x"></i>  <br>Ask a Question</div> </a>
 <div class="asqFooter"><a href="http://google.com">Google</a></div>
 </body>


调用
click
方法的无参数变量相当于调用元素上的
触发器(“click”)
trigger
方法只触发适当的事件,它不会触发锚链接的导航。您可以将
window.location
属性与jQuery的
attr
方法结合使用,而不是使用
click
方法,将浏览器指向锚定标记指向的URL

function SimulateAskAQuestion() {
    window.location = $('.asqFooter a').attr("href");
}

(我已经在
.asqFooter
div中更改了锚定标记的URL,以便站点可以在iframe中正确加载,这应该可以与iframe之外的任何其他URL正常工作。)

在jQuery对象之后添加
[0]
,使其工作:
$('.asqFooter a')[0]。单击()

您需要访问
单击
的实际DOM元素才能处理
标记。
jQuery对象使用键
0-n
将实际DOM元素作为属性保存。即使只有一个DOM元素,该元素仍然包装在jQuery对象中,位于键
“0”

因此,使用
$('.asqFooter a')[0]。单击()
,您将对jQuery对象中的第一个元素执行
单击

函数SimulateAskAQuestion(){$('.asqFooter a')[0]。单击();}

如果你想知道为什么不能链接到google.com,那一定与域名权限有关。您不能链接到其他域。更改<代码>http://google.com
http://stackoverflow.com
在本网站的代码片段中,它将起作用。将其更改为
https://jsfiddle.net
它将在jsfiddle.net上运行。
function SimulateAskAQuestion() {
    window.location = $('.asqFooter a').attr("href");
}