首先,我知道这个问题已经得到了很多次的回答,但是所有我想做的事情,它们都没有起作用。所以我的问题是:
当用户单击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(“单击touchstart")或.on(”点击“),但它们都不起作用。
那有什么问题吗?我有另一个动画,不需要任何点击事件,它完美和顺利地工作在我的手机。有人能帮我吗?
谢谢。
发布于 2014-11-16 19:41:34
jquery和检测touches存在一些问题。我发现最好用javascript来设置事件侦听器。我很幸运有这样的事情:
this.addEventListener('touchend', function(e){happens(e)}, false);touchend是一个很好的mouseup等价的移动设备。touchstart应该像你尝试的那样为mousedown工作。
https://stackoverflow.com/questions/26961140
复制相似问题