【问题标题】:Find element and add class (jQuery)查找元素并添加类(jQuery)
【发布时间】:2009-10-14 11:59:06
【问题描述】:
<ul>
   <li><a href="#">LEVEL 1</a>
      <ul>
         <li>...</li>
      </ul>
   </li>
   <li><a href="#">LEVEL 1</a>
      <ul>
         <li>...</li>
      </ul>
   </li>
</ul>

我有一个嵌套列表,我想根据以下条件使用 jQuery 向包含 A&gt;LEVEL 1 的 LI 添加类:if a nested UL exists AFTER UL LI A, do x else y

谢谢。

【问题讨论】:

  • 您想在何时何地添加课程?在 x?在 y?

标签: jquery list nested


【解决方案1】:

要简单地向&lt;li&gt; 元素添加一个类,这些元素有一个锚点,后跟一个&lt;ul&gt;,请执行以下操作:

$("ul li:has(a + ul)").addClass("someClass");

如果你真的需要不同的类来判断它是否为真,那么你需要一些代码:

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

【讨论】:

  • 啊,我刚刚想通了:$(".accordion ul li:has(ul)").addClass("CLASSY") 但是你的更好,谢谢!
猜你喜欢
  • 2017-04-07
  • 1970-01-01
  • 1970-01-01
  • 2012-12-15
  • 1970-01-01
  • 2013-02-25
  • 1970-01-01
  • 1970-01-01
  • 2012-01-24
相关资源
最近更新 更多