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

cob*_*nks 0 javascript jquery jquery-selectors

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

继承当前的选择器:

$('ul.toggle a').on('click', function () {
  //does some work
});
Run Code Online (Sandbox Code Playgroud)

我试过$('ul.toggle a [id!=divA]')但是错了.
这个选择器的预期格式是什么?

Adi*_*dil 8

您可以使用:不从匹配元素集中删除元素.

$("ul.toggle a:not('#mhs-link')") 
Run Code Online (Sandbox Code Playgroud)


Lix*_*Lix 5

这个怎么样-

$('ul.toggle a').not('#divA')
Run Code Online (Sandbox Code Playgroud)

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

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

参考

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