jQuery:“?true:false”是什么意思?

时间:2015-06-13 01:10:25

标签: javascript jquery

所以我正在研究jQuery,在某些时候,我在一些随机网站的例子中遇到了这个代码。

$("#schedchkall").prop('checked', ($('.betchkbox:checked').length == $('.betchkbox').length) ? true : false);

现在我的问题是? true : false的含义是什么?有什么用?

2 个答案:

答案 0 :(得分:1)

那是Conditional ternary operator

这是一个简化的if声明。

你可以"翻译"这一行

var condition;
if($('.betchkbox:checked').length == $('.betchkbox').length) {
    condition = true; // -> ?
} else {
    condition = false; // -> :
}
$("#schedchkall").prop('checked', condition);

答案 1 :(得分:0)

这意味着如果$('.betchkbox:checked').length == $('.betchkbox').length)为真,它将返回true,使其变为$("#schedchkall").prop('checked', true);

如果为false,则变为$("#schedchkall").prop('checked', false);