我正在尝试提前制作一个菜单,看看是否有双重嵌套。
<ul class="parent">
<li class="child"></li>
<li class="child">
<ul slass="nesting">
<li></li>
<li></li>
</ul>
</li>
<li class="child"></li>
</ul>
所以ul class =“nesting”默认隐藏但在li class =“child”的悬停期间出现。 我想在li class =“child”上进行另一个设计,它有一个嵌套的ul。 换句话说,如何通过Javascript / JQuery的方式在悬停之前显示嵌套?
提前进行!
答案 0 :(得分:1)
使用jQuery :has() selector:
$("li.child:has(ul.nesting)").addClass("myclass");
英文:
如果li.child
有ul.nesting
作为后代(子),请将类myclass
添加到该li.child
元素。
答案 1 :(得分:0)
一个简单的解决方案就是:
var $doubleNesting = $('li.child').find('ul');
然后在当前的li上添加一些css样式,或类似的东西。