小编典典

onClick无法在移动设备上运行(触摸)

javascript

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

Selectric),它将选择框转换为无序列表。因此,当用户单击源输出为列表项的a时,我希望div向下滑动。

在移动浏览器(iOS7)上,选择框UI与标准选择框UI相同。

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

基本的jQuery:

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

谢谢。


阅读 296

收藏
2020-05-01

共1个答案

小编典典

最好将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()不等待页面上的每个元素都首先被加载的方法。

2020-05-01