我想阻止繼續點擊按鈕.toggler
。當我點擊它div正確切換,但如果我點擊它繼續多次div切換多次,直到我的點擊事件尚未完成。如何防止繼續點擊元素?
的期望是,如果我按一下按鈕,它的Click事件,直到DIV沒有正確切換應關閉。之後,它應該是點擊。
點擊按鈕繼續多次看到這個問題。
$(document).ready(function() {
$('.toggler').on('click', function(event) {
event.preventDefault();
$('.main-div').slideToggle('slow');
});
});
* {margin: 0px; box-sizing: border-box;}
.main-div {width: 80%; float: right; height: 200px; background: #ddd;}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<button type="button" class="toggler">Toggle</button>
<div class="main-div"></div>
jQuery的代碼中,我曾嘗試是:
$(document).ready(function() {
$('.toggler').on('click', function(event) {
event.preventDefault();
var thisEement = $(this);
thisEement.off('click');
$('.main-div').slideToggle('slow', function(){
thisEement.on('click');
});
});
});
但上面的代碼是不工作...!
任何幫助,將不勝感激。
'on('click');'不把事件回調放回去,該方法需要第二個參數,事件回調函數 –