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そのクラスを持たないが選択され、次に最後のが選択されます。ここで動作するのを見てください。

完全に明確にするために、これらは同等です。

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 に答える