触发点击IE和Chrome

时间:2012-02-04 23:11:53

标签: jquery click

是否可以使用跨浏览器工作的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();
});

2 个答案:

答案 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();