簡體   English   中英

jQuery toggle()並不總是觸發

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM