[英]On click event for mobile?
首先,我知道已经回答了很多次,但是我尝试做的所有事情都没有用。 所以这是我的问题:
我有一个要在用户单击div时显示的非显示div,因此我有以下javascript代码:
$(document).ready(function() {
$(".hamburger-menu").on("click", function(){
var display = $(".menu-mobile").css("display");
if (display == "none") {
$(".menu-mobile").css("display", "block");
} else {
$(".menu-mobile").css("display", "none");
}
});
});
这可以在我的桌面上完美运行,但不能在我的手机上运行。
我在其他答案中发现的是将.on(“ click”)值更改为.on(“ click touchstart”)或.on(“ tap”) ,但是它们都不起作用。
所以有什么问题? 我还有另一个不需要任何点击事件的动画,它可以在我的手机上完美流畅地播放。 有人可以帮我吗?
谢谢。
jQuery和检测触摸存在一些问题。 我发现最好用javascript为此类事件设置事件监听器。 我对这样的事情很幸运:
this.addEventListener('touchend', function(e){happens(e)}, false);
touchend
非常适合移动设备使用mouseup
。 touchstart
应该可以像您尝试的那样在mousedown
工作。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.