2012-02-04 77 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();