我有一个下拉菜单,我想验证子菜单是否有 in
类,然后是最近的 ul
类 .menu
添加类 in
。这是我的代码,但它为所有具有类 .menu
而不是最接近的 ul
添加。
<script>
if($(".submenu").hasClass( "in" )) {
$(".submenu").closest(".menu").addClass("in");
}
</script>
最佳答案
你需要改变选择器
$(".submenu.in").closest(".menu").addClass("in");
或者 :has()
selector也可以用作
Selects elements that contain at least one element that matches the specified selector.
$(".menu:has(.submenu.in)").addClass("in");
关于javascript - 如何将类添加到最近的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44055952/