javascript - 我的脚本只适用于台式机,不适用于移动设备。你能告诉我为什么吗?

标签 javascript jquery html css

<分区>

这是我在 html 页面上使用的脚本,用于根据用户点击的内容隐藏和显示 div。

<script>
$(document).ready(function(){
    $("#solLink").click(function(){
        $(".segSlide").hide(),
        $(".eduSlide").hide(),
        $(".solSlide").show(),
        $(".startOver").show();
    });

    $("#segLink").click(function(){
        $(".solSlide").hide(),
        $(".eduSlide").hide(),
        $(".segSlide").show(),
        $(".startOver").show();
    });

    $("#eduLink").click(function(){
        $(".solSlide").hide(),
        $(".segSlide").hide(),
        $(".eduSlide").show(),
        $(".startOver").show();
    });

});
</script>

它在我的桌面浏览器上完美运行,但当我在我的 iPhone 上尝试时,它不会隐藏/显示 div。他们总是表现得好像。

最佳答案

您将需要使用 touch events对于移动设备。点击事件被注册到鼠标,而智能手机和平板电脑等移动设备则不会。

按照这些思路尝试一些事情:

$(document).on('click touchstart', function () {
    // code here ... 
}

有多个触摸事件,所以上面的示例可能不是您需要的确切事件,这里是 W3C list of touch events .

关于javascript - 我的脚本只适用于台式机,不适用于移动设备。你能告诉我为什么吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30174956/

上一篇:javascript - jquery-ui对话框 'x'按钮图片不可见

下一篇:html - 如何将文本右对齐到列中?

相关文章:

javascript - 服务器上刷新时 Angular 2 路由 404

javascript - 在 Firefox 中阻止 "Would you like to remember this password ?"弹出窗口

javascript - Backbone.View 测试输出与控制台输出不同

javascript - 如何将事件绑定(bind)到模态对话框上的组件?

javascript - 通过正则表达式从字符串中获取值

javascript - Adonis JS v5 关系缺少模型属性

javascript - 如何使用 javascript 或 jquery 运行放置在数组中的函数

php - jquery:如何在新选项卡中打开网址并将发布数据传递到该网址

html - 我的菜单栏链接在我的索引页上不起作用

javascript - jquery 通过 .html() 访问元素返回未定义