3

私は HTML に LI の UL を次のように持っています。

<ul class="example">
<li class="class1"><a href="#"><img src="images/01.jpg" width="980" height="400" /></a></li>
<li class="class2 class1"><a href="#"><img src="images/02.jpg" width="980" height="400" /></a></li>
<li class="class3"><a href="#"><img src="images/03.jpg" width="980" height="400" /></a></li>
<li class="class1"><a href="#"><img src="images/04.jpg" width="980" height="400" /></a></li>
</ul>

jQuery を使用して、クラス「Class1」を持たないすべての LI を選択し、それらをビューから削除したいと考えています。これどうやってするの?以下がうまくいくはずだと思ったのですが、うまくいかないようですか?

$("ul.example:not(li.class1)").hide(); 
4

3 に答える 3

1

このようなものを使用できます

$("ul.example li").not('.class1').hide();

.ドキュメンテーションではない

また、他の人が示唆しているように、:not セレクターを使用することもできます

これがフィドルです。

于 2013-05-16T15:07:48.010 に答える
1

試す

$("ul.example li:not(.class1)").hide(); 
于 2013-05-16T15:07:55.733 に答える
1
$('.example > li:not(.class1)').hide();
于 2013-05-16T15:08:37.630 に答える