Javascript 超级简单的JQuery复杂性。。。需要洞察力
请帮助我理解此代码中的问题。我试过它的多种变体,但都没有用。我可以让代码在Chrome控制台中工作,但不能硬编码。请注意,对于我的项目,这一行的结构至关重要: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
<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");
}