Jquery简写IF-ELSE

时间:2013-07-19 15:41:13

标签: jquery css html shorthand

我需要用JQuery做一个速记IF-ELSE。 我的代码:

    $('#somediv').val() != 0 ? $('#somediv').toggleClass('class1') : $('#somediv').toggleClass('class2');

简单的代码,但不起作用。有些帮助吗? 提前致谢

编辑: 这项工作:

if ($('#somediv').val() != 0) {
    $('#somediv').toggleClass('class1');
}else{
    $('#somediv').toggleClass('class2');
}

但速记不是......耐心等待

2 个答案:

答案 0 :(得分:3)

如果somediv实际上是名称所指示的div,则应使用text()html()代替val(),因为值仅对输入元素有效。< / p>

答案 1 :(得分:0)

你想使用text()来获取div的值,如果它不是输入的话。如果您提供的内容#somediv会有所帮助。

 $('#somediv').text() != 0 ? $('#somediv').toggleClass('class1') : $('#somediv').toggleClass('class2');

简写“if-else”被称为ternary,可以与vanilla javascript一起使用