jquery挑战与幻灯片等

时间:2013-03-24 10:34:41

标签: jquery menu document slideup

我有一个如下代码。触摸时它基本上会打开一个菜单,触摸它时会再次关闭。但是,当它触摸屏幕上的任何地方时,我试图让它关闭。也不要让其他图层移动到顶部,我使用return false,如果有一个etter方式让我知道。实际上,总的来说,我认为这段代码可以更快更好,但我再也不是程序员,所以以你知道的视觉方式做事:)

var closed = 1;
        $(".plus").on("touchstart",function(event){
                    if(closed == 1) {
                        t=$(this).parent();
                        openmenu(t,250);
                        closed = 0;
                        $(".plus").addClass("negative");
                        return false;
                    }
                    else    {
                        var handler = function(event){
                            if($(event.target).is(".toggle, .toggle *")) return;

                            $(document).off("click", handler);

                            $(".mainNav").find(".toggle").slideUp(250,easing);
                            closed = 1;
                            $(".plus").removeClass("negative");
                            return false;
                            }   
                            $(document).on("click", handler);


                }
        })

1 个答案:

答案 0 :(得分:0)

$(':not(.plus)').click(function(){ //close the menu });