[英]jQuery toggle() not always firing
我一直在進行一些基本的移動導航,並且正在使用click事件來顯示/隱藏菜單。
簡化的代碼示例:
jQuery('.menu-button').click(function(){
jQuery('.header-nav').toggle();
console.log('clicked');
});
我已經在移動設備上進行了遠程調試,console.log始終可以正常工作,但是.header-nav
toggle()
似乎不會隨機觸發-我無法找到模式,但它始終保留在DOM中(它應該),因此將其以某種方式刪除並不是它不觸發的原因。
有任何想法嗎?
感謝Kevin B的評論,單擊事件似乎多次觸發。 為了解決這個問題,使用了以下方法:
$(element).off().on('click', function() {
// function body
});
參考: jQuery單擊事件多次觸發
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.