更改jquery选择器以不选择特定的div id

时间:2013-04-09 17:44:37

标签: javascript jquery jquery-selectors

我有一个jquery选择器,我想改变它,以便它不会选择<div id="divA"></div>

继承当前选择器:

$('ul.toggle a').on('click', function () {
  //does some work
});

我尝试了$('ul.toggle a [id!=divA]'),但这会产生错误 此选择器的预期格式是什么?

2 个答案:

答案 0 :(得分:8)

您可以使用:not从匹配元素集中删除元素。

$("ul.toggle a:not('#mhs-link')") 

答案 1 :(得分:5)

这个怎么样 -

$('ul.toggle a').not('#divA')

.not()函数只删除上一个元素列表中的元素。由于一些漂亮的函数链,你可以将其插入当前的定义 -

$('ul.toggle a').not("#divA").on('click', function () {
  //does some work
});

参考

  • not() - 从匹配元素集中删除元素。