我正在開發智能手機混合應用程序。jQuery手機(點擊事件)
我試圖用slideDown
/slideUp
來隱藏/顯示<div>
。
當我點擊按鈕,菜單<div>
應該隱藏/顯示取決於上下文。在我的電腦上一切正常,但在我的手機上根本不起作用,沒有任何反應。
這裏是我的HTML代碼
<a class="btnMenuDyn" data-role="button">Masquer le menu</a>
,在這裏我的jQuery移動代碼:
$(document).bind('pageinit', function(e){
// définition des variables
var btnMenuDyn = $('a.btnMenuDyn'),
menuDyn = $('div.menuDyn');
$(btnMenuDyn).bind('click', function(){
// condition pour afficher ou non le menu
if ($(menuDyn).hasClass("menuDynHide"))
{
$(menuDyn).slideDown().removeClass("menuDynHide");
}
else{
$(menuDyn).slideUp().addClass("menuDynHide");
}
});
});
是的,它是touchstart添加和e.preventdefault以獲得完美的結果。 謝謝。 –
小心使用touchstart。當用戶試圖滑動滾動時,可能會無意中觸發。我建議至少使用touchend。理想情況下,您需要在touchstart上更新用戶界面,並僅對touchend採取行動。我創建了一個插件,它將執行此操作[jquery-touchclick](https://github.com/tuxracer/jquery-touchclick) – tuxracer