0

在 jQuery 1.4.2 中可以与委托一起使用的选择器的复杂性是否有限制?

这对我有用:

   $('.activeTabsList').delegate('.activeTabsListItem', 'click', 
function() { 
   alert('here'); 
});

这不起作用:

    $('.activeTabsList').delegate('.activeTabsListItem:not(.selected)', 'click', 
function() { 
   alert('here'); 
});

正如您可能假设的那样,一次只有 1 个项目具有选定的类。当我单击其他选项卡时,我的委托处理程序仍未触发。

4

1 回答 1

3

您拥有的代码有效,您可以在此处查看演示。确保您的选择器与您认为的匹配,这很可能是问题.......delegate()它本身会处理这种情况。

通常这是由于这样的事情发生,过度分配selected类:

$(".activeTabsListItem").click(function() {
  $(".activeTabsListItem").addClass("selected"); //should have been $(this)
});
于 2010-05-17T16:08:29.057 回答