javascript - 为什么向左滑动不适用于 Jquery 移动设备?

标签 javascript jquery jquery-mobile swipe

我有以下代码尝试检测左右滑动:

    $('#my_view').bind('pageinit', function() {
        $( '#my_view' ).on( "swipeleft swiperight", "#myItem", function( event ) {
            var listitem = $( this ),
            dir = event.type === "swipeleft" ? "left" : "right";
            console.log("Detected swipe!!!! " + dir);
        }); 
    });

但是,这只检测到向右滑动,而从未检测到向左滑动,有人能解释为什么吗?

最佳答案

我创建了一个 fiddle ,它似乎工作正常

DEMO

也许对于 pageinit,使用 $(document).on:

$(document).on("pageinit", "#my_view", function(){   
    $('#my_view').on( "swipeleft swiperight", "#myItem li", function( event ){
        alert(event.type);

    });
});

关于javascript - 为什么向左滑动不适用于 Jquery 移动设备?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21291465/

相关文章:

javascript - 当您删除由 nodejs 中的 fs 模块作为 writeStream 打开的文件时会发生什么?

javascript - 从多个音频文件中提取 'duration'元数据

javascript - 从左向右滑动 LI 无需滚动 CSS 或 JS?

javascript - Angular Bootstrap 单选按钮不触发功能

jQuery 动画切换

post - JQuery Mobile - 发布表单并获得响应

android - 使用本地和服务器页面的 PhoneGap jQuery-Mobile 应用程序

javascript - 从外部js文件获取模板变量的最佳方式

jquery - 混合 HTTP/HTTPS 网站的集成问题

javascript - Jquery Mobile Filter系统,无法隐藏多个div