Javascript 在jquery中添加禁用的属性是否永久删除单击事件?

Javascript 在jquery中添加禁用的属性是否永久删除单击事件?,javascript,jquery,Javascript,Jquery,考虑下面的jquery代码,单击input1后,将删除input2 click处理程序事件。单击input3并再次启用元素时,单击处理程序会发生什么情况? 我所做的一些测试表明它不再存在,如果它已被删除,我如何在下面的情况下重新启用它 $(“#input1”)。在('click',function()上{ $(“#input2”).prop('disabled','true'); //做点什么 }); $(“#输入3”)。在('单击',函数()上{ $(“#input2”).prop('di

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


$(“#input1”)。在('click',function()上{
$(“#input2”).prop('disabled','true');
//做点什么
});
$(“#输入3”)。在('单击',函数()上{
$(“#input2”).prop('disabled','false');
});
$(“#输入2”)。在('单击',函数()上{
//做点什么
});
使用方法如下

  $("#input1").on('click', function() {
      $("#input2").prop('disabled', 'disabled');
      // do something
  });
  $("#input3").on('click', function() {
      $("#input2").removeAttr('disabled');
  });
  $("#input2").on('click', function() {
    // do something
  });
你的用法不正确。它为
disabled
属性接受一个布尔值。使用字符串
“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
});