2012-09-30 132 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');