我有以下代碼在jquery中。Javascript綁定和取消綁定函數調用
$(document).ready(function() {
console.log('Hello');
var uploadButton = $('#upload-button');
uploadButton.on('click', function() {
uploadButton.unbind('click');
progressBar();
uploadButton.bind('click');
});
});
function progressBar(){
var element = document.getElementById('bar');
var width = 1;
var id = setInterval(addFrame, 25);
function addFrame() {
if(width == 100){
clearInterval(id);
element.style.width = 0;
return true;
}
width += 1;
element.style.width = width + '%';
}
}
我想要做的就是按下一個HTML button
項目時被調用函數的進步蝙蝠,也嘗試禁用了電話,除非當前通話結束。最初的想法是在按下時解除綁定click
事件,執行該功能,然後再將click
綁定到同一元素,但到目前爲止,我所得到的唯一一件事情只有一個呼叫progressBar
,之後,button
對於click
仍然沒有約束。
我在做什麼錯?
謝謝。
在這裏尋找關於如何刪除點擊甚至是暫時:http://stackoverflow.com/questions/1921855/jquery-how-can-i-temporarily-disable-the-onclick-event-listener-after-the-even – Benedikt