javascript - jQuery addClass 到子元素

标签 javascript jquery addclass

我有一个带有子菜单的导航菜单的通常无序列表...

html:

<ul>
  <li><a href="#">Link 1</a></li>
  <li>
    <a href="#">Link with submenu</a>
    <ul>
      <li><a href="#">Sublink 1</a></li>
    </ul>
   </li>
</ul>

父级内部的所有链接 <li>有一个边界半径。但是如果父<li>有 child <ul> , 我不希望链接有半径。

我目前正在使用这个 jQuery:

<script>
  $("li").has("ul").addClass("sub-radius");
</script>

它工作正常,除了它针对 <li> ,但我需要它来定位 child <a>并删除它的半径。

如有任何帮助,我们将不胜感激。

最佳答案

试试这个表达式:

$("li:has(ul) > a").addClass("sub-radius");

编辑:如果您不希望子项具有边框半径,请删除查询中的 >

关于javascript - jQuery addClass 到子元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7933681/

相关文章:

javascript - jQuery,按类名显示所有元素

javascript - 如何使用 php 将网络摄像头捕获的图像存储在指定文件夹中,并将捕获的图像路径存储在 mysql 数据库中?

javascript - jQuery - 检查拖动后元素是否可见

javascript - 对象存在,对象改变值 JS、JQuery

javascript - 使用 jQuery addclass 添加 CSS 子类

jquery 如果元素 id 与其他元素相似则添加类

javascript - 当路由到特定路由 Angularjs 时运行函数?

javascript - Vue.js 在每个页面上重置索引和长度

javascript - jQuery.ajax 和图像数据编码

Jquery:使用addClass突出显示 'like'菜单项