我正在尝试设置一个只能单击一次的 div,但我的 if 一直忽略条件,我真的不知道为什么。
$(document).ready(function() {
var defaultState = true;
if (defaultState) {
defaultState = false;
$("#element").click(function() {
//Do stuff to elements
}
});
我尝试用不同的方式解决这个问题。我希望此条件仅用另一个 div 的上下文填充一个 div,但仅一次。所以我尝试设置这样的条件: if($("#element").html().length === 0)
我什至用控制台检查了我的条件值,并且即使它是 5000,显然不再是 0,它仍然忽略我的条件并进入 if。
最佳答案
一旦绑定(bind)了点击处理程序,它就被绑定(bind)了。从那时起,直到您解除绑定(bind)为止,该处理程序将始终被触发。
听起来像one()
将是您正在寻找的:
$('#element').one('click', function() {
//...
});
只会触发一次。
关于javascript - if 忽略条件 JQuery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18794574/