javascript - if 忽略条件 JQuery

标签 javascript jquery if-statement conditional-statements

我正在尝试设置一个只能单击一次的 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/

相关文章:

javascript - 基于类元素取其他元素中某个元素的内容

javascript - 是否可以广播自定义事件?

jquery - 在 Firefox 中加载页面时的 Css 隐藏 div

javascript - Class of ID Change based on URL - URL Based Image Swap -

java - 循环总是执行两次

javascript - 当函数需要访问外部范围变量时处理 Promise 流的更好方法

javascript - 使用 require js 进行 knockout - 未正确加载

javascript - 附加 jQuery 代码以运行 onLoad 和单击按钮?

java - 使用自定义错误消息将用户输入转换为整数

javascript - 如何使用 onClick 获取数组?