查找元素并添加类(jQuery)

3zz*_*zzy 0 jquery nested list

<ul>
   <li><a href="#">LEVEL 1</a>
      <ul>
         <li>...</li>
      </ul>
   </li>
   <li><a href="#">LEVEL 1</a>
      <ul>
         <li>...</li>
      </ul>
   </li>
</ul>
Run Code Online (Sandbox Code Playgroud)

我有一个嵌套列表,我想使用jQuery类添加到containts的LI A>LEVEL 1基于此条件:if a nested UL exists AFTER UL LI A, do x else y.

谢谢.

cle*_*tus 5

要简单地向<li>具有锚点的元素添加一个类,然后<ul>执行以下操作:

$("ul li:has(a + ul)").addClass("someClass");
Run Code Online (Sandbox Code Playgroud)

如果你真的需要不同的类是否真的那么你需要一些代码:

$("ul li").each(function() {
  var a = $(this).children("a");
  if (a.next("ul").length > 0) {
    $(this).addClass("first");
  } else {
    $(this).addClass("second");
  }
});
Run Code Online (Sandbox Code Playgroud)