我有一个下拉菜单,我想验证子菜单是否包含类in
,然后验证具有类ul
的最近的.menu
是否添加了类in
。这是我的代码,但它为所有ul
代替了最近的类.menu
。
<script>
if($(".submenu").hasClass( "in" )) {
$(".submenu").closest(".menu").addClass("in");
}
</script>
答案 0 :(得分:4)
您需要更改选择器
$(".submenu.in").closest(".menu").addClass("in");
答案 1 :(得分:1)
试试这个:
要查找DOM,请使用:
<script>
$('.submenu.in').closest('.menu').addClass("in");
</script>
要查看子元素,请使用:
<script>
$('.submenu.in .menu').first().addClass("in");
</script>
答案 2 :(得分:0)
我假设你想要定位.submenu
的子元素,所以试试这个
<script>
if($(".submenu").hasClass( "in" )) {
$(".submenu").children(".menu").addClass("in");
}
</script>
或者,如果您只是想让初级孩子在这里找到解决方案:How to select only the first level children in JQuery