我想添加一個超時或重置到這件jQuery。重置jquery如果2個函數中的2個沒有在5秒內執行?
<script type="text/javascript">
var $msgNav = $('.nav4');
$msgNav.on('click', handler);
function handler() {
$('.drop_down_column3').toggle();
handler = function() { //overwrite handler
window.location.href = "messages.php"; //
}
$msgNav.off('click').on('click', handler);
return false;
}
</script>
基本上這裏發生了什麼是我實質上是一個導航菜單。如果用戶第一次點擊div'nav4',則顯示dropbox/drop_down_column3。然後,如果用戶第二次點擊「nav4」,它們將被帶到一個url鏈接。
我想現在要做的是添加一個超時函數或重置函數,以便如果用戶沒有在5秒內執行第二次點擊,那麼jquery會重新開始或重置自己,就好像第一次點擊還沒有發生。
有人可以告訴我我該怎麼做?
setTimeout和clearTimeout是你的朋友。 – epascarello