2013-03-28 31 views
0

我有以下html内容....如何使用jQuery找到最后的li元素?

我需要一个ul元素

内。例如只搜索li(S)文本,

$("#ul_first").find(li).each(function(index,value) 
{ 
    alert(index) 
}); 

这里的问题是,查找方法在#ul_second元素中找到li。我只希望它在某个ul元素内找到li元素,而不是子元素ul

<ul id="ul_first"> 
    <li>a</li> 
    <li>b</li> 
    <li>c</li> 
    <li>d</li> 
    <li>c 
      <ul id="ul_second"> 
           <li>a</li> 
           <li>b</li> 
           <li>c</li> 
           <li>d</li> 
      </ul>  
    </li> 
</ul> 

回答

1

尝试添加子选择器。 >将只选择直接的孩子。使用find就像忽略将选择ALL后代的>

$("#ul_first > li").each(function(index,value) { alert(index) }); 
+0

感谢迈克,我必须接受前等待的6分多钟这是一个答案 –

0

尝试使用`$(“#ul_first> li”)$?这应该找到直接位于ul_first以下的li元素

1

你可以尝试像下面......它会帮助你

小提琴:http://jsfiddle.net/RYh7U/119/

Traversing/children 

$('#ul_first').children('li').each(function(index,value) 
{  
alert(index); 
});