jquery - 如何在 <li> 中找到 <ul> 然后将类添加到 <li>

标签 jquery html dom-traversal

<ul>
<li>nav</li>
<li>nav</li>
<li>nav</li>
<li class="how do i addClass here">nav "how to addClass with in this li"
 <ul>
     <li>nav</li>
     <li>nav</li>
     <li class="how do i addClass here">nav "how to addClass with in this li"
          <ul>
             <li>nav</li>
             <li>nav</li>
             <li>nav</li>
         </ul>
     </ul>
 </li>
 </ul>

最佳答案

$('ul').parent('li').addClass('someclass');

选择所有 <ul>元素,然后 do .parent('li') 。这将选择直接父元素如果它是 <li>元素。然后use .addClass() 添加类。

这使用了有效的 CSS 选择器,这对支持 querySelectorAll 的浏览器的性能来说是一件好事。 。

不支持它的浏览器也应该执行得很快,因为 jQuery 可能会执行 getElementsByTagName .

关于jquery - 如何在 <li> 中找到 <ul> 然后将类添加到 <li>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4634714/

相关文章:

javascript - 如何正确使用KnockoutJS可见绑定(bind)?

php - 单击按钮调用 php 函数

jquery - 表行(如果输入元素包含)

python - Pyramid 遍历 __name__ 匹配 View 名称

javascript - 垂直内容 slider - JQuery

javascript - 使用 IE 上传 iFrame 文件会产生下载对话框

html - 有填充时的div高度问题?

html - 如何在html col中使用类属性

c++ - CHtmlView 类和焦点

javascript - 如何在 DOM 元素中查找所有文本及其父元素