0

ここで何が間違っていますか?これはjquery-mobileにあります。

$('.ui-checkbox').click(function() {
if ( 
    $('.ui-checkbox label.ui-checkbox-off').removeClass('off').addClass('on')) {        
}else {
    $('.ui-checkbox label.ui-checkbox-on').removeClass('on').addClass('off');
}
});

最初の部分は機能しますが、2 回目にクリックすると機能しません。

4

1 に答える 1

7

あなたのコメントから、あなたは望んでいるようです

$('.ui-checkbox').click(function() {
   $('label.ui-checkbox-on,label.ui-checkbox-off', this)
        .toggleClass('on').toggleClass('off');
});

しかし、これは少し奇妙です。単純なクラス ( on) を使用して、単純に行うことができます。

$('.ui-checkbox').click(function() {
   $('label', this).toggleClass('on');
});

通常、「オフ」は「オンではない」を意味するため、おそらく2つのクラスは必要ありません。

于 2013-02-20T15:23:21.900 に答える