繁体   English   中英

手机点击事件?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM