2012-09-21 55 views
1

我正在構建一個響應網站,主導航顯示hover上的子導航。在觸摸屏上,它在click(更具體地說是touchstart)上執行此操作。我該如何做點什麼而不是觸摸並拖動

在桌面上,當用戶不再懸停在導航或子導航上時,它將消失。爲了在觸摸屏上實現同樣的功能,我已經爲bodytouchstart事件綁定了一個函數。此功能檢查是否在nav內的元素上發生了觸摸。如果沒有,則關閉打開的子導航。

問題是我只希望在用戶點擊nav,而不是以外滾動時發生此情況。我如何檢查用戶是否滾動而不是輕敲?

功能到目前爲止是這樣的:

$('body').bind('touchstart', function(e) { 
    if($(e.target).closest('nav').length == 0) { 
     closeAll(); 
    } 
}); 

回答

相關問題