我想禁用按钮元素而不删除监听器,例如我有以下代码:
<input id="in" />
<button id="sub">Submit</button>
$('#sub').click(function (e) {
//Some actions
});
$($('#in').keyup(function (e) {
if (new Date($(this).val()) == 'Invalid Date') {
$(this).addClass('invalid');
$('#sub').addClass('disabled');
}
else {
$(this).removeClass('invalid');
$('#sub').removeClass('disabled');
}
});
我想取消绑定(bind)按钮点击监听器,但如果我使用 off()
或 unbind()
我将不得不“重新绑定(bind)”它在 else
子句中。
有更好的方法吗?
最佳答案
禁用按钮而不是添加类怎么样?
HTML:
<button>Disable Me</button>
JS
$(function() {
$("button").click(function() {
alert("click!");
$(this).prop("disabled", true);
});
});
CSS
button[disabled] {
color: red;
}
Here是一个 jsFiddle 来演示。
关于javascript - 使用 jQuery 暂时禁用按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18186147/