2012-02-04 71 views
1

是否有可能通过jQuery跨浏览器触发点击?触发点击IE和Chrome

HTML:

<a id="go-societe" href="#societe" class="societetrigger" >Societe</a> 

在Firefox,但在IE无法正常工作和铬:

$('a.societetrigger')[0].click(); 

在Firefox,IE和Chrome不起作用:

$('a.societetrigger').click(function(){ 
    $('a.societetrigger').click(); 
}); 
+0

绑定触发单击事件声音ummm感兴趣的点击事件回调... – gdoron 2012-02-04 23:20:51

回答

1

是有可能触发与jQuery的点击,工程跨 浏览器?

是的,你只需要使用jQuery ...

$('a.societetrigger')[0]是DOM元素不是一个jQuery对象,因此它不会工作,如果你只想要第一个元素$()把它包:

$($('a.societetrigger')[0]).click(); 

,或者使用了jQuery first功能:

$('a.societetrigger').first().click(); 

第二个代码不适用于所有浏览器,将回调函数附加到将触发点击事件的click事件中......这听起来合理吗?对我来说,这听起来像一个无限循环

0

你没有在jQuery对象上调用click函数:$('a.societetrigger')[0]将返回一个DOM ele换货。

尝试以下操作:

$('a.societetrigger').first().click();