简体   繁体   English

jQuery if else语句

[英]jquery if else statement

What am I doing wrong here? 我在这里做错了什么? This is on jquery-mobile. 这是在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');
}
});

The first portion works, but not when I click a 2nd time. 第一部分有效,但第二次单击时无效。

From your comment, you seem to want 根据您的评论,您似乎想要

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

But this is a little strange. 但这有点奇怪。 You could use a simple class ( on ) and simply do 您可以使用一个简单的类( on )并简单地执行

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

You probably don't need 2 classes as usually "off" means "not on". 您可能不需要2个类,因为通常“ off”表示“ not on”。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM