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 回答