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');
}
});

第一部分有效,但当我第二次单击时无效。

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