忽略li中的第一项

时间:2014-06-02 07:28:07

标签: jquery

我试图创建一个列出li class =" table"的函数。物品,这是我到目前为止。

function getGuests(){
 $('.child').each(function () {
  $(this).find("li").each(function () {
    var guest = $(this).html();
    alert(guest);
  });
 });
}

<ul class="main">
<input type="button" class="addTable" value="Add Table">
 <li class="table">
   <ul class="child">
     <li class="header">Table 1<input type="button" class="addGuest" value="Add Guest" ></li>
     <li class="guest">example1</li>
     <li class="guest">example2</li>
   </ul>
 </li>
</ul>

它读取li class =&#34; header&#34;虽然,我有办法忽略它吗?

4 个答案:

答案 0 :(得分:3)

jQuery中最快的方法是:

$(this).find("li:not(.header)").each(function () {
     var guest = $(this).html();
alert(guest);

http://jsperf.com/complex-selection-js-vs-jq/3

答案 1 :(得分:2)

您可以使用not filter

$(this).find("li").not('.header')

答案 2 :(得分:1)

使用:gt选择器:

 $(this).find("li:gt(0)").each(function () {
   var guest = $(this).html();
   alert(guest);
 });

<强> Demo

答案 3 :(得分:1)

使用此功能。

function getGuests(){
 $('.child').each(function () {
  $(this).find("li").not('.header').each(function () {
    var guest = $(this).html();
    alert(guest);
  });
 });
}