javascript - 如果子 <ul> 存在,如何向父 <li> 项添加样式?

标签 javascript jquery css

我想提前做一个菜单,看看是否有双重嵌套。

<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 显示悬停前的嵌套?

提前致谢!

最佳答案

使用 jQuery :has() selector :

$("li.child:has(ul.nesting)").addClass("myclass");

英语:

如果 li.childul.nesting 作为后代( child ),添加类 myclass 到那个 li.child 元素。

关于javascript - 如果子 <ul> 存在,如何向父 <li> 项添加样式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9871171/

相关文章:

javascript - 如何从 Facebook :iframe? 中的 javascript 访问 Facebook 用户 ID

Javascript:隐藏 Canvas 对象的笔划

Javascript sup() 不工作

javascript - 删除超链接但保留文本?

css - 垂直侧边栏菜单保持 100% 高度的问题

javascript - 滑动框错误

javascript - 多选分层下拉

jQuery 使用 insertAfter 将一个 div 移动到一个 div 内的另一个 div 之后

javascript - 使用箭头键导航输入

html - 使淡入淡出在 ng show 和 hide 上更平滑