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