0

これが私のjsbinです。http://jsbin.com/ugufi/11クラスを削除しようとした試みをすべて削除しました.

私の問題は、チェックされたクラスをターゲットに追加すると、(上記のように) ターゲットのクラスを削除できないことです。

ターゲットがネストされた無線入力とは別であるため、親セレクターまたは兄弟セレクターを使用できません。

新しいラジオがチェックされると、クラスexに追加し続けます

<div class="radio1 radio2 radio3 radio4"></div>

必要なもの (非常に単純なことはわかっていますが、何を使用すればよいかわかりません)。

<div class="radio1"></div><!-- Radio input value with radio1 is checked -->

次に、新しいラジオ入力を確認すると

<div class="radio4"></div><!-- Radio input value with radio4 is checked -->
4

1 に答える 1

1

そうでsiblingsはありません。メソッドを使用できます。要素は、選択した要素の次の兄弟である必要はありません。以前に追加したクラスを削除する必要がある場合は、メソッドを使用addClassしてこれらのクラスを削除するかremoveClass、新しい値を設定してクラスの属性/プロパティを上書きすることができます。

$('.moon-generator-attr').change(function() {
   var $this = $(this);  
   $this.siblings('.icon-wrap').find('a').attr('class', function(){
      return 'icon icon-' + $this.val();
   });
});

http://jsbin.com/ugufi/22

于 2013-06-28T16:00:57.557 に答える