javascript - onClick 不适用于移动设备(触摸)

标签 javascript jquery mobile safari onclick

好的,我想做的是在用户单击列表项时向下滑动一个 div。

问题是我正在使用 Selectric https://github.com/lcdsantos/jQuery-Selectric它将选择框转换为无序列表。因此,当用户单击源输出为列表项的 a 时,我希望 div 向下滑动。

在移动版 Safari (iOS7) 上,选择框 UI 与标准选择框 UI 相同。

对于移动设备的 onClick,最佳做法是什么?

基本的 jquery:

$(window).load(function() {
        $('.List li').click(function() {
            $('.Div').slideDown('500');
        });
    });

您可以看到一个工作示例 HERE (侧边栏的高级搜索)

谢谢。

最佳答案

最好将 touchstart 事件与 .on() jQuery 方法一起使用:

$(window).load(function() { // better to use $(document).ready(function(){
    $('.List li').on('click touchstart', function() {
        $('.Div').slideDown('500');
    });
});

而且我不明白你为什么要使用 $(window).load() 方法,因为它会等待页面上的所有内容都被加载,这往往很慢,而你可以使用 $(document).ready() 方法,它不等待页面上的每个元素首先加载。

关于javascript - onClick 不适用于移动设备(触摸),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59523692/

相关文章:

android - 如何更改 RNGoogleSigninButton 的文本?

javascript - 合并具有相同值的对象

javascript - Extjs 6 ItemSelector 如何以编程方式绘制行

java - 最新和完整的移动用户代理字符串列表

javascript - JQuery UI 自动完成从输入中获取两个信息

折叠式菜单的 JavaScript 代码

css - 网页 |移动和 CSS 媒体类型

javascript - 如何过滤掉 <script> 标签之间的对象

javascript - 阻止脚本更改 document.location.href?

javascript - Jquery Sortable inside other sortable : On sorting the element how to detect which sortable moved child or parent