如何编写"if not class"jQuery选择器?

You*_*uss 35 jquery jquery-selectors

我想用var p做一些事情:

var p = $("li:last");
Run Code Online (Sandbox Code Playgroud)

但如果附加了某个类,我不想做任何事情.我试过了:不喜欢这个:

var p = $("li:last:not(.Class)");
Run Code Online (Sandbox Code Playgroud)

这不起作用.如何在我的var中排除.Class?

bha*_*lin 48

var p = $("li:last").not(".Class");
Run Code Online (Sandbox Code Playgroud)

http://api.jquery.com/not/

  • `:not(.Class)`应该做同样的事情,不是吗? (4认同)

cam*_*aca 14

实际上:not确实可以作为一个选择器.

如果要选择没有该类的最后一个元素,请使用此方法

var p = $("li:not(.Class):last");
Run Code Online (Sandbox Code Playgroud)

这首先选择li没有该类的s,然后选择最后一个.看到它在这里工作.

为了使其清楚,这些是等价的:

var p = $("li:not(.Class):last");
var p = $("li").not(".Class").last();
Run Code Online (Sandbox Code Playgroud)

而且,这些也是等价的:

var p = $("li:last:not(.Class)");
var p = $("li").last().not(".Class");
Run Code Online (Sandbox Code Playgroud)

  • @Youss只是澄清`:not`选择器和`.not`应该表现相同.含义,`var p = $("li:last").not(".Class");`和`var p = $('li:last:not(.Class)')`应该以相同的方式工作.>>查看您的代码http://jsfiddle.net/skram/76NNp/ << (2认同)