javascript - 添加禁用属性,永久删除 jquery 中的点击事件?

标签 javascript jquery

考虑下面的 jquery 代码,一旦单击 input1input2 单击处理程序事件就会被删除。当单击 input3 并再次启用该元素时,单击处理程序会发生什么? 我所做的一些测试表明它不再存在,如果它已被删除,在以下情况下如何重新启用它?

<input id="input1"> 
<input id="input2">
<input id="input3">
$("#input1").on('click', function() {
  $("#input2").prop('disabled', 'true');
  // do something
});
$("#input3").on('click', function() {
  $("#input2").prop('disabled', 'false');
});
$("#input2").on('click', function() {
  // do something
});

最佳答案

您对 prop 的使用情况是不正确的。它采用 disabled 属性的 bool 值。使用字符串 "true""false" 将始终计算为 true

$("#input1").on('click', function() {
  $("#input2").prop('disabled', true);
  // do something
});
$("#input3").on('click', function() {
  $("#input2").prop('disabled', false);
});
$("#input2").on('click', function() {
  // do something
});

jsFiddle

关于javascript - 添加禁用属性,永久删除 jquery 中的点击事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25643580/

相关文章:

javascript - 不确定如何定义函数并在 javascript 中调用它

javascript - Bootstrap 轮播控件没有响应

javascript - 除了通过 JavaScript 附加之外,还有其他方法可以将动态数据添加到 jQuery Mobile 页面中吗?

javascript - 如何设置和获取加载圆圈@keyframe 的值

JQuery Xeditable 不适用于 Angular2

jquery - 为什么 IntelliJ Idea 无法识别 JQuery 的美元运算符?

javascript - 为什么我的代码中的 event.target 无法在 Firefox 中运行?

javascript - codemirror 无法输入到编辑器

javascript - 使用 javascript 转义 php 字符,正确的语法引号

javascript - Select2 在 ASP.Net UserControl 中不工作