1
我正在構建一個響應網站,主導航顯示hover
上的子導航。在觸摸屏上,它在click
(更具體地說是touchstart
)上執行此操作。我該如何做點什麼而不是觸摸並拖動
在桌面上,當用戶不再懸停在導航或子導航上時,它將消失。爲了在觸摸屏上實現同樣的功能,我已經爲body
的touchstart
事件綁定了一個函數。此功能檢查是否在nav
內的元素上發生了觸摸。如果沒有,則關閉打開的子導航。
問題是我只希望在用戶點擊nav
,而不是以外滾動時發生此情況。我如何檢查用戶是否滾動而不是輕敲?
功能到目前爲止是這樣的:
$('body').bind('touchstart', function(e) {
if($(e.target).closest('nav').length == 0) {
closeAll();
}
});