簡體   English   中英

如何防止單擊鼠標觸發SlideDown和SlideUp(隱藏/顯示)事件?

[英]How can i prevent a SlideDown and SlideUp (hide/show) events from being triggered by a single mouse click?

如何防止單擊鼠標觸發SlideDown和SlideUp(隱藏/顯示)事件?

單擊任何內容,事件過早觸發,

我正在嘗試為僅移動菜單實現非常典型的隱藏/顯示功能。

目標是一旦菜單向下滑動並顯示,如果用戶單擊菜單以外的任何位置,菜單將向上滑動並隱藏。

問題是,一旦它滑下來,然后又滑回去,我不確定是什么觸發了slideUp功能。 似乎是同一鼠標單擊同時觸發了兩者,

fyi-我在菜單本身上添加了一些stopProgation()代碼,以防止在單擊菜單時滑動。

fyi-首先觸發向下滑動的圖標被滑動菜單遮蓋了,但我不知道這將如何導致問題。 只是一個瘋子

jQuery('.mobile-nav-trigger').mousedown( function(){
    jQuery('#mobile-nav').slideDown();
        }
    );

jQuery('.mobile-back-btn').click( function(){ /* back type button so     user can close manually */
    jQuery('#mobile-nav').slideUp();
        }
    );

jQuery('#mobile-nav').bind('click', function(){ /*STOP PROP if Nav is clicked on */
        e.stopPropogation();
    });

jQuery(document).bind('click', function(e){
    if((!jQuery(e.target).is('#mobile-nav')) &&     (!jQuery(e.target).is('.mobile-nav-trigger')))  {
        jQuery('#mobile-nav').slideUp();        
        } 
    }); 

您拼寫錯誤的傳播,應該是:

e.stopPropagation();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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