onclick不适用于iPhone

时间:2014-09-08 14:08:50

标签: jquery

我正致力于开发兼容多设备的Web应用程序。我用jonery的.onClick事件来打开模态框,菜单等。 它在Android上运行良好但在iPhone上它需要点击两次才能开始运行。

如果有人可以帮我把它做好,请点击。

下面是我的jQuery代码。

$(function(){
                $(".slideMenu").click((function() {
            var i = 0;
            return function() {
                $(".sideMenu").animate({
                    left: (++i % 2 && i!== -180) ? 0 : -180
                }, 200);
                }
            })());
        });

1 个答案:

答案 0 :(得分:0)

iOS设备上没有“点击”。您需要绑定到touchstart。如果您还需要解决点击问题,那么这样的事情应该有效。

$(function(){
            $(".slideMenu").on('click touchstart', function() {
        var i = 0;
        return function() {
            $(".sideMenu").animate({
                left: (++i % 2 && i!== -180) ? 0 : -180
            }, 200);
            }
        })());
    });

以下是iOS event types

的列表