Javascript 如果ul存在,则添加类(jQuery)

Javascript 如果ul存在,则添加类(jQuery),javascript,jquery,menu,drop-down-menu,Javascript,Jquery,Menu,Drop Down Menu,我正在构建一个简单的下拉列表,如果UL存在,我想在其中向父级添加一个类: HTML: 非常感谢你的帮助 这应该可以做到(未经测试): 演示: 顺便说一句:您在标记中错误地关闭了标记。您写道: $("ul#menu li ul li:has(ul)") 鉴于您的HTML结构,这不应该是: $("ul#menu li:has(ul)") 你不能将鼠标悬停在隐藏的项目上;我想悬停应该在列表项上。 $('ul#menu > li > ul').each(function() {

我正在构建一个简单的下拉列表,如果UL存在,我想在其中向父级添加一个类:

HTML:

非常感谢你的帮助

这应该可以做到(未经测试):

演示:

顺便说一句:您在标记中错误地关闭了
  • 标记。

    您写道:

    $("ul#menu li ul li:has(ul)")
    
    鉴于您的HTML结构,这不应该是:

    $("ul#menu li:has(ul)")
    

    你不能将鼠标悬停在隐藏的项目上;我想悬停应该在列表项上。
    $('ul#menu > li > ul').each(function()
    {
        var list = $(this);
        list.hide();
        list.parent().hover(list.hide, list.show);
        list.parent().parent().addClass('dropdown');
    });
    
    var ul = $('#menu');
    
    if (ul.length) {
        ul.children('li').hover(function() {
            $(this).children('ul').show();
        }, function() {
            $(this).children('ul').hide();
        }).children('ul').hide().parent().addClass('dropdown');
    }
    
    $("ul#menu li ul li:has(ul)")
    
    $("ul#menu li:has(ul)")