爲什麼它忽略點擊並進入else語句?任何幫助表示讚賞!jquery檢查是否被點擊,否則這樣做
<div id="boxauto"> <a id="boxclose">X</a> error </div>
<script>
window.setTimeout(function(){
$('#boxauto').delay(50).animate({'top':'0'},200);
var hasBeenClicked = false;
jQuery('#boxclose').click(function(){
hasBeenClicked = true;
});
if(hasBeenClicked) {
$('#boxauto').animate({'top':'-50em'},500);
} else {
$('#boxauto').delay(5000).animate({'top':'-50em'},500);
}
});
</script>
的'if'運行時發生超時,而不是用戶點擊該按鈕後。 – Barmar
由於您將'hasBeenClicked'設置爲true,綁定click處理程序,然後立即檢查'hasBeenClicked'的值。用戶沒有機會點擊。 –