1

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

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

简单的代码,但不起作用。请帮忙?提前致谢

编辑:这项工作:

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

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

4

2 回答 2

3

如果somediv实际上是一个 div,正如名称所示,您应该使用text()orhtml()代替,val()因为 value 仅对输入元素有效。

于 2013-07-19T15:42:54.893 回答
0

您想使用 text() 来获取 div 的值,前提是它不是输入。如果您提供#somediv看起来像的东西,那将有所帮助。

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

速记“if-else”被称为三元,可以与 vanilla javascript 一起使用

于 2013-07-19T15:55:52.067 回答