我正在开发智能手机混合应用程序。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