我知道Jquery可以做到:
$('#div').on('click', function() {
//do something
});
我想要做的是检查点击而不在条件中调用函数,如下所示:
if ($('#div').on('click') && //another conditional) {
//do something
}
没有函数调用。我该怎么做?
答案 0 :(得分:1)
你可以这样做的一种方法就是检查里面你的功能:
$('#div').on('click', function() {
if(/*condition*/) {
//do something
}
});
在我看来,这是最简单的方法。
此外,如果要对条件语句使用相同的元素,可以在函数内部使用$(this)
作为选择器。
答案 1 :(得分:0)
悬停函数上的jQuery不返回布尔值,只触发第二个参数传递的函数(第一个参数是触发函数的动作,如点击)。
使用条件的唯一方法是在函数内使用它:
$('#div').on('click', function() {
if(...) {
...
}
});
您可以在类似的问题中看到相同的答案: