0

我正在使用jqMobi,(不是 jQuery Mobile )。我正在尝试swipelistener在菜单上工作。基本上我只想用水平滑动动作“滑动”菜单打开或关闭。这是我的js:

$.ui.ready(function () {
    . . . . .
    $(window).swipeListener({
        vthreshold: 50,
        hthreshold: 70,
        callBack: function (dir) {                
            if (dir.right) {
                $.ui.toggleSideMenu(true);
            }
            if (dir.left) {
                $.ui.toggleSideMenu(false);
            }

        }
    });
 });

这很好用,除了我在这里的红色部分“滑动”-->

在此处输入图像描述

如果我在其他任何地方刷卡,它工作正常。我也尝试过使用document选择器,但也没有用。我也尝试swipelistener#menuand#menu_scroller中添加另一个。

这对我来说很难调试,因为我的设备是 IOS6 并且“调试控制台”已被删除,所以我不能只添加大量控制台日志记录。(我没有Mac,所以无法连接开发者菜单)

我的理论是,由于菜单项上有ontouchstart听众ontouchend,这会干扰我的swipelistener. 有什么建议么?

4

1 回答 1

1

swipeListener 已被弃用。相反,您可以绑定 jqUi [swipe,swipeLeft,swipeRight,swipeUp,swipeDown] 调度的事件。您为 ontouchstart/ontouchend 拥有的侦听器可能会阻止事件的传播(它们是自定义侦听器吗?)

$.ui.ready(function(){
    $(document).bind("swipeLeft",function(){
         $.ui.toggleSideMenu(false);
    });
    $(document).bind("swipeRight",function(){
         $.ui.toggleSideMenu(true);
    });
}
于 2013-03-08T18:33:59.110 回答