38

我想用 var p 做点什么:

var p = $("li:last");

但是如果附加了某个类,我不想做任何事情。我试过:不是这样的:

var p = $("li:last:not(.Class)");

这行不通。如何在我的 var 中排除 .Class?

4

3 回答 3

50
var p = $("li:last").not(".Class");

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

于 2012-04-18T19:36:27.863 回答
15

实际上:not确实可以作为选择器。

如果你想选择最后一个没有类的元素,使用这个

var p = $("li:not(.Class):last");

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

为了清楚起见,这些是等效的:

var p = $("li:not(.Class):last");
var p = $("li").not(".Class").last();

而且,这些也是等价的:

var p = $("li:last:not(.Class)");
var p = $("li").last().not(".Class");
于 2012-04-18T19:40:19.920 回答
2
var p = $("li:last");
if (!p.hasClass('Class')){
//some stuff
}

http://api.jquery.com/hasClass/

于 2012-04-18T19:54:58.863 回答