使用超时功能禁用按钮使用

时间:2012-08-30 18:17:09

标签: jquery

我遇到了jQuery的问题。

我有这么小的功能

setTimeout(player_attack,500);
setTimeout(mob_attack,700);

这是由按钮触发的。但有一个问题。用户可以快速点击它,这一切都搞乱了。所以我想暂停一下按钮。

但是这个:

$('#button_name').attr("disabled","disabled");

但它确实有效。

但是当我把:

$('#button_name').removeAttr("disabled","disabled");

它不再起作用了。

有什么建议吗?

4 个答案:

答案 0 :(得分:2)

试试这个

$('#button_name').removeAttr("disabled");

答案 1 :(得分:1)

使用prop方法更容易:

$("#button_name").prop("disabled", false); // or true to make it disabled

答案 2 :(得分:0)

只需使用:

$("#selector").attr("disabled", true); // or false

请参阅this小提琴。

答案 3 :(得分:0)

jQuery文档建议使用.prop()方法而不是.attr()来更改已禁用的属性。 (有关详细信息,请参阅here。)

$('#button_name').prop("disabled", true); //or false