2017-08-03 14 views
1

私はメニューを閉じるためのクローズアイコンを追加することで、ナビゲーションバーをスライドアウトしています。クリックを聞くための別の機能を追加するにはどうすればよいですか?

メニューが出てきた後、ように引っ込むの上にマウス・オン

:ややjQueryを使って遊ん

$(window).load(function(){ 
    $("#brgr").hover(
    function() { 
     $("#menu-full-size").addClass("is-open"); 
    }, 
    function(){ 
     $("#menu-full-size").hover(
     function(){ 
      $("#menu-full-size").addClass("is-open"); 
     }, 
     function(){ 
      $("#menu-full-size").removeClass("is-open"); 
     } 
    ); 
    } 
); 
}); 

、上記の構文は、一種の投げた私...

私が追加しましたホバーを探すための機能、次にスライドをメニューから見えるようにするもう1つのホバーリスナー...しかし、クローズアイコンのクリックを聞くにはどうすればいいですか?removeClass.is-open

$('.close-nav-x').click(function(){ 
    $("#menu-full-size").removeClass('is-open'); 
}); 

を、以下のようにコードを変更: - - :

<div id="menu-full-size"> 
    <div class="close-nav"> 
    <svg viewbox="0 0 40 40"> 
     <path class="close-nav-x" d="M 10,10 L 30,30 M 30,10 L 10,30" /> 
    </svg> 
    </div> 
    <h2>Rest of menu stuff</h2> 
</div> 
+0

'$( '近い-NAV-X ')。(関数(){$( "#メニュー - フルサイズ")をクリックしてください。removeClass(' です-オープン') ;)); –

答えて

1

あなたは以下のようにクリックイベントを使用することができます

$(window).load(function(){ 
    $("#brgr").hover(function() { 
     $("#menu-full-size").addClass("is-open"); 
    }, function() { 
     $("#menu-full-size").removeClass("is-open"); 
    }); 

    $("#menu-full-size").hover(function() { 
     $("#menu-full-size").addClass("is-open"); 
    }, function() { 
     $("#menu-full-size").removeClass("is-open"); 
    }); 
    $('.close-nav-x').click(function(){ 
     $("#menu-full-size").removeClass('is-open'); 
    }); 
}); 

を一度これを試してみて、私が働いていたか知っています: -

$(window).load(function(){ 

    $("#brgr, #menu-full-size").hover(function() { 
     $("#menu-full-size").addClass("is-open"); 
    }, function() { 
     $("#menu-full-size").removeClass("is-open"); 
    }); 

    $('.close-nav-x').click(function(){ 
     $("#menu-full-size").removeClass('is-open'); 
    }); 
}); 
+0

ありがとう(: –

+0

@davidxcあなたを助けてうれしい:) :) –

+0

@davidxc私は3番目の部分を追加しました( '一度これを試してみて、私に働かせるかどうかは知らせません:')。あなたは働いているかどうかを確認して知らせることができます –

0

もし私がこのストレートこのT仕事

jQueryの

$(window).load(function(){ 
    $("#brgr, #menu-full-size").on('mouseover', function() { 
     $("#menu-full-size").addClass("is-open"); 

     $('.close-nav-x').on('click', function() { 
     $("#menu-full-size").removeClass("is-open"); 
     }); 
    }); 
}); 


を行うことができますしかし、あなたはclickイベントをトリガする.close-nav-xクラス要素を使用したいと私は間違いなくそのclickイベントは、より良いあなたが交換する必要があり、SVGにトリガされませんしましたそれはボタンとスタイルをCSSを使用しています。

HTML

<div id="menu-full-size"> 
    <div class="close-nav"> 
    <button class="close-nav-x">X</button> 
    </div> 
    <h2>Rest of menu stuff</h2> 
</div> 
+0

何らかの理由でsvgでトリガします。それはないと思いますか? –

+0

svg要素で 'event'がトリガーされていることがわかったら、私は疑問を持っていると言いながら自由に進むことができます。ボタンを使用したくない場合は、このプラグインを使用することを検討してください。 [jQuery SVG Integration](https://github.com/kbwood/svg) –

関連する問題