私は1.5秒ごとに呼び出し機能を実行したい。 ただし、移動機で連続してクリックしている場合 呼び出し機能が連続して呼び出された瞬間から。JavaScriptで重複したクリックイベント処理を防止できますか?
これは私が使用していますコードです:
$('#sendVideo').unbind('click');
$('#sendVideo').bind('click', function (event) {
$("#sendVideo").prop("disabled", true);
call();
setTimeout("$('#sendVideo').prop('disabled', false);", 1500);
});
は、このための解決策はありますか?
var clickInProgress = false;
$('#sendVideo').bind('click', function (event) {
if(clickInProgress) return;
clickInProgress = true;
$("#sendVideo").prop("disabled", true);
call();
setTimeout("$('#sendVideo').prop('disabled', false); clickInProgress=false;", 1500);
});
無効なpropをこのステータスとして使用するとよいでしょう –
clickInProgressの値はsetTimeout( "$ sendVideo")で変更されません。 – jichae