你好。我想使用以下构造重写脚本:
健康)状况 ?表达式1:表达式2
$('#search-btn').click(function () {
console.log('test')
if ( $(".boolean ").hasClass("checked")) {
return
}
else if( $('#search_material').val() == ''){
$('#search_material').focus()
}
else $('.type-checkbox ').addClass('active-confirm');
});
不幸的是,我无法制作工作版本。告诉我出了什么事?
$('#search-btn').click(function () {
( $(".boolean ").hasClass("checked") ) ? return :
( $('#search_material').val() == '') ? $('#search_material').focus() :
$('.type-checkbox ').addClass('active-confirm');
});
让我们简化任务:
我们在控制台中查看错误。
反正不是return,而是放一个空表达式'',根据函数的逻辑,条件后面没有动作。
执行每个子表达式 - "condition ? expression1 : expression2" 放在括号中,例如:
((условие) ? выражение1 : выражение2)
如果是这样呢?
它会起作用吗?如果第二个条件完全被括号括起来。你现在变得更好了,
a ? b : c ? d : e
但你需要a ? b : (c ? d : e)