我试图解决一个非常简单的任务,但坚持使用JQuery行为。启用后禁用的按钮引发点击事件
我有一个HTML按钮,我禁用它(添加禁用属性),它被点击后,以防止多次点击,做一些长时间运行(即更新DOM与很多元素),并启用按钮。
问题是,即使在禁用了按钮的jQuery队列上的所有点击和提高它成为激活之后我的点击处理程序。
根据JQuery的文档不应该提高对残疾元素的事件。
贝娄是我的代码。打开JS控制台,在按钮上单击两次,在控制台中注意两个“START - ”消息。
<div>
<button id="mybtn" type="button">Find</button>
</div>
var btnElement = $('#mybtn');
btnElement.click(doClick);
function doClick() {
var btnElement = $('#mybtn');
btnElement.attr('disabled', true);
console.log('START --' + Date());
for (var i = 0; i < 70000; i++) {
var el = $('#mybtn');
var w = el.width();
w += 10;
}
console.log('STOP --' + Date());
el.attr('disabled', false);
}
后您的代码在这里,请不要试图回避,并链接到的jsfiddle时发布您的代码的SO规则。 – j08691
如何添加小提琴链接而不发布任何代码? – DontVoteMeDown
@DontVoteMeDown通过欺骗它并包装链接反引号。 – brbcoding