2016-07-26 8 views
0

私はいくつかのドロップダウンリストを持つサイドメニューバーを持っています。リストの子要素をクリックすると、メニューが閉じます。メニューをもう一度クリックすると、そのドロップダウンリストが展開されます。このようにして、私はDOM要素をグローバル変数に保存し、それをonClickメニューイベントで展開することは問題ないと思っていました。DOM要素をJqueryで変数に保存

このリストには、liul要素が含まれています。これを展開するには、「open」という名前の.cssクラスを追加します。

メニュー項目には、それらを識別するためのid-sがありませんでした。

どうすればいいですか?

globally {var selectedItem =null} 



    // If user click any menu link 
    $('.menu-layer a').on('click', function() { 
    //--> selectedItem = getClickedElement 
    //... other code 
} 


    //If user clicks the hamburger menu 
    listenForMenuLayer: function() { 
    $('.nav-menu').on('click', function() { 
    //--> selectedClick.addClass('open') 
    //animation and other stuff code 
    }} 

おかげ

+1

私たちにいくつかのコードを表示してください。 – beerwin

+1

あなたの問題にアクセスしやすいようにコードを提供してください – mean

+1

私の編集したQを確認してくださいQ – TrulyXax

答えて

0

あなたはグローバル変数として保存するが、ちょうどこのように火にクリックイベントのために待機していない、このような何かを試すことができ、私はまた、上のIDに少なくとも追加することをお勧めしたいですそれを親にすることで、簡単にターゲット設定することができます。

$("#menu").on("click", function() { 
    $("#menu").addClass("open") 
}); 
関連する問題