将另一个CSS样式添加到子元素也是父元素

时间:2008-10-31 18:00:36

标签: jquery parent children

所以我的列表看起来像这样:

<div="list">
  <ul>
    <li class="page item">Parent 1
      <ul>
        <li class="page item">Child of Parent 1 and Parent of Grandchild
          <ul>
            <li class="page item">Grandchild</li>
          </ul>
        </li>
      </ul>
    </li>
  </ul>
</div>

这是通过Wordpress的list_wp_pages以及一个类似自定义CSS类似suckerfish的下拉CSS代码。无序列表本身无法更改任何内容,因此我需要找到一种方法来将CSS样式添加到仅作为父项的子页面(父项1的子项...)。

我一直在尝试仅向具有自己子页面的子页面添加箭头图标。我想我可以使用:

$("#target").addClass("newclass"); 

添加一个带箭头图标的额外课程作为背景图片。

谢谢!

1 个答案:

答案 0 :(得分:2)

$("#target li").each(function() {
    if ( $("ul:eq(0)", this).length > 0 ) {
        $(this).addClass("class_name");
    }
});

检查#target下的每个列表项以查看它是否至少有一个子无序列表,如果有,则将类名添加到刚检查的列表项中。