2016-07-26 71 views
0

我有一个带有一些下拉列表的边菜单栏。当我点击列表的子元素时,菜单关闭。当我再次点击菜单时,我想要扩展下拉列表。通过这种方式,我认为将DOM元素保存到全局变量中并将其展开为菜单事件就行了。将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 – TrulyXax

回答

0

你可以尝试这样的事情,而不是将其保存为一个全局变量,但只是监听点击事件触发这个样子,我也建议至少在增加的ID它的父母,所以它更容易定位。

$("#menu").on("click", function() { 
    $("#menu").addClass("open") 
}); 
相关问题