2011-06-08 74 views
1

我有以下UL的设置:UL里面UL JQuery的问题

<ul class="parent"> 
    <li> 
     <ul class="child"> 
     <li> 
      test 
     </li> 
    </ul> 
    </li> 
</ul> 

我想.append()只 “父” 与下面的代码:

$('ul.parent li:first-child').before(msg); 
$('ul.parent:empty').append(msg); 

它可以工作,但是,它会向“父”UL和“子”UL添加味精。我知道这是因为我正在使用第一个孩子(或者非常怀疑)。我如何才能访问“父”UL?我环顾四周,似乎无法找到答案。

任何帮助,将不胜感激

感谢

回答

6

添加子组合子>只匹配直接li

$('ul.parent > li:first-child').before(msg); 
+0

谢谢!这正是我需要的。问题解决了。 – Lamoni 2011-06-08 13:50:27

+0

耶为直接的孩子选择! – 2011-06-08 13:50:40

+1

@拉莫尼:不要忘记用复选标记标记答案(15分钟后你可以做到这一点)。 – BoltClock 2011-06-08 13:51:41