【发布时间】:2013-10-12 22:30:27
【问题描述】:
我在这里创建了我的函数的小提琴(http://jsfiddle.net/rhy5K/10/)。现在我想禁用按钮点击,即play/pause,如果声音像Get ready,5,4,3,2,1一样播放。
我只知道如何禁用表单提交按钮,但我很困惑如何在我的情况下禁用点击hyperlinks。
使用代码示例说明:
我想禁用它
<a href="#" id="btn_start">PLAY</a>
点击,解释器正在执行以下代码:
var playGetReady = function (done) {
var ids = ['audiosource', 'a_5', 'a_4', 'a_3', 'a_2', 'a_1'],
playNext = function () {
var id = ids.shift();
document.getElementById(id).play();
if (ids.length) {
setTimeout(playNext, 1000);
} else {
done();
}
};
playNext();
};
警告:这个 JS fiddle 演示可能会在加载时播放声音
【问题讨论】:
-
为什么我没有收到上述问题的任何答案。我的问题是不是不恰当或我的其他错误?
-
欢迎使用 StackOverflow。 StackOverflow 是大多数人居住的地方。虽然有些巫师可以在 6 分钟内写出最惊人的答案,但大多数人需要的还不止这些。请……耐心点……
-
一个简单的解决方案...设置一个标志,例如
window.__compilerbusy = true运行定时器时,定时器完成时将其设置为 false。在 btn 点击处理程序中,检查标志。 -
@RecoveringSince2003 谢谢你提醒我
标签: javascript jquery timer disabled-control