1

jqueryを使用して、クラス「selected」を持つli内の画像からクラス「twist」を削除する必要があります

<ul class="gal">
 <li>
  <img class="twist" src"..." />
 </li>
 <li class="selected">
  <img class="twist" src"..." />
 </li>
 <li>
  <img class="twist" src"..." />
 </li>
<ul>

誰か助けてください。

ありがとう

4

4 に答える 4

2

それと同じくらい簡単です:

$("li.selected > img").removeClass("twist");

比較的<ul>要素それはで行うことができます:

$("ul.gal > li.selected > img").removeClass("twist");
于 2012-05-24T09:38:38.353 に答える
2

次のようにremoveClassメソッドを使用してクラスを削除できます。

$("li.selected > img").removeClass("twist");
于 2012-05-24T09:39:57.417 に答える
2

デモ http://jsfiddle.net/kmhdj/2/

デモは、クラス属性の前後にアラートを出します。

.each異なるクラスと異なる結果を期待している場合は、反復を行うこともできます。

.hasClass()そのクラスが存在するかどうかを反復処理するときに使用できるAPIもありますが、これはすべて追加情報です。

お役に立てれば

.each別のデモ==>ここに&を使用した長い道のり.hasClassがあります:http: //jsfiddle.net/kmhdj/5/

コード

$("ul li.selected img").removeClass("twist");
于 2012-05-24T09:41:33.743 に答える
1
$('.gal img').each(function(){
   if ($(this).parent().hasClass('selected')) 
   $(this).removeClass('twist');
})
于 2012-05-24T09:47:59.777 に答える