0

私は以下のようなコードを持っています。基本的には、タッチするとメニューが開き、タッチすると再び閉じます。ただし、画面のどこかに触れたときに閉じようとしています。また、他のレイヤーを上に移動させないために、より良い方法がある場合は、returnfalseを使用します。実際、全体として、このコードは非常に迅速に改善できると思いますが、私はプログラマーではないので、あなたが知っている視覚的な方法で物事を行っています:)

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);


                }
        })
4

1 に答える 1

0
$(':not(.plus)').click(function(){ //close the menu });
于 2013-03-24T11:31:06.590 に答える