2012-09-30 175 views
2

所以,我有一個聽衆:我不能觸發「click」事件,jQuery的

$('div#Team div.wrap ul').on('click', 'li:not(.current)', function(){ 
... 
} 

$('div#Team div.wrap ul li#' + hash.split("/")[1]).click(); 

,但它不會觸發,我檢查是選擇了加上正確的李,並抓住了正確的元素。 我嘗試手動將代碼「...」複製並粘貼到我所稱的「.click()」不工作的地方(對於$(this)和id也進行了一些小調整作品,但這意味着我有重複的代碼,這是我不想要的。

預先感謝您。

+0

爲ID的必須是唯一的,所述第二選擇器可shortend到' '#' + hash.split( 「/」)[1]' – Andreas

回答

2

jQuery使用數組。

click將工作在dom對象。

while trigger('click') will work on jquery object

$('div#Team div.wrap ul li#' + hash.split("/")[1])[0].click(); 

$('div#Team div.wrap ul li#' + hash.split("/")[1]).trigger('click');