是否可以使用跨浏览器工作的jQuery触发点击?
HTML:
<a id="go-societe" href="#societe" class="societetrigger" >Societe</a>
在Firefox中有效但在IE和Chrome中不起作用:
$('a.societetrigger')[0].click();
在firefox,IE和chrome中不起作用:
$('a.societetrigger').click(function(){
$('a.societetrigger').click();
});
答案 0 :(得分:1)
是否可以使用交叉工作的jQuery触发单击 浏览器?
是的,你只需要使用jQuery ......
$('a.societetrigger')[0]
是一个DOM元素而不是jQuery对象,因此如果你只希望第一个元素用$()
包裹它,它将无法工作:
$($('a.societetrigger')[0]).click();
或使用jQuery first
函数:
$('a.societetrigger').first().click();
第二个代码在所有浏览器中都不起作用,将回调函数附加到click
事件,这将触发点击事件......这听起来合理吗?对我而言,它听起来像是一个无限循环。
答案 1 :(得分:0)
你没有在jQuery对象上调用click
函数:$('a.societetrigger')[0]
将返回一个DOM元素。
尝试以下方法:
$('a.societetrigger').first().click();