我能够成功禁用具有以下语法的按钮。
$("#list *").attr("disabled", "disabled").off('click');
但是我还需要在我的函数结束时启用该按钮。任何人请帮我这里如何做到这一点。
答案 0 :(得分:3)
请勿使用该属性禁用该字段。使用DOM元素的属性。要禁用:
$("#list *").prop("disabled", true);
重新启用:
$("#list *").prop("disabled", false);
答案 1 :(得分:1)
的事件处理程序
如果在禁用按钮时删除事件处理程序,即使稍后启用它,它也不再具有事件处理程序,因此单击它不会触发它之前的任何功能。否则,在启用事件处理程序之后,您还必须重新绑定事件处理程序。
只需禁用该按钮即可阻止其工作,您根本不必删除click
处理程序。
您可以使用$("#list *").prop("disabled", true);
停用该按钮,并使用$("#list *").prop("disabled", false);
答案 2 :(得分:0)
尝试完全删除disable
属性。
$('#list').removeAttr('disabled');
<强>更新强>
还有一件事,将disabled
设置为true,false,undefined
等并不能做任何事情。您可以通过简单地向元素添加disable
属性(不传递任何内容)来检查这一点,并将其永久禁用
更新2
如上所述,跟随小提琴描述了在禁用属性中传递&#39; true,false,undefined`的影响。