菜单自动显示并隐藏在android 4.2的touchstart事件上

时间:2013-08-02 06:42:01

标签: android jquery-mobile cordova backbone-events

我有一个汉堡菜单现在点击我的要求是当用户点击菜单图标然后菜单应该打开并再次用户点击菜单然后它将被隐藏。

以下代码在Android中完美运行,但4.2.2版本除外。

var homeView = Backbone.View.extend({ 
            template: _.template(homeViewTemplate),
            initialize: function () {
            },
            events: {
                'touchstart #menu-toggle': 'toggleMenu'
            }, 
            // Toggle Hamburger Menu
            toggleMenu: function (e) {
                if ($("#container").hasClass("menu")) {
                    console.log('Close');
                    this.$el.find("#main").show();
                } else {
                    console.log('Open');
                    this.$el.find("#main").hide();
                }
                e.stopPropagation();
                return false;
            }
});

在Android 4.2.2中,当我点击菜单图标菜单时会打开并立即隐藏。我必须阻止自动隐藏。

我正在使用PhoneGap,Backbone和jQueryMobile

任何人都可以知道此代码中有什么问题。

0 个答案:

没有答案