Javascript JQuery show元素,该元素的类为

Javascript JQuery show元素,该元素的类为,javascript,jquery,css,drop-down-menu,show-hide,Javascript,Jquery,Css,Drop Down Menu,Show Hide,当我在页面上时,我有一个下拉菜单ul。我希望下拉菜单保持不变,因此我只想显示ul项,如果它有一个带有class“.current menu item”的li元素。我找到了这段代码,但它会显示所有下拉列表(.sub-menu)。我只想显示其中包含“.current menu item”的下拉列表: if ($(".sub-menu").find(".current-menu-item").length > 0){ $(".sub-menu").css('display', 'block')

当我在页面上时,我有一个下拉菜单ul。我希望下拉菜单保持不变,因此我只想显示ul项,如果它有一个带有class“.current menu item”的li元素。我找到了这段代码,但它会显示所有下拉列表(.sub-menu)。我只想显示其中包含“.current menu item”的下拉列表:

if ($(".sub-menu").find(".current-menu-item").length > 0){ 
$(".sub-menu").css('display', 'block');
}
如何实现这一点?

只需使用选择器:

$(".sub-menu:has(.current-menu-item)").show();
只需使用选择器:

$(".sub-menu:has(.current-menu-item)").show();
只需使用选择器:

$(".sub-menu:has(.current-menu-item)").show();
只需使用选择器:

$(".sub-menu:has(.current-menu-item)").show();