jQuery最近的标题

时间:2009-11-13 20:20:37

标签: jquery

很难从列表中获取标题,这是我的代码。

  <ul class="selected connected-list ui-sortable" style="height: 170px;">
    <li class="ui-helper-hidden-accessible" style=""/>
    <li class="ui-state-default ui-element" title="80 Days" style="display: list-item;"><span class="ui-icon ui-icon-arrowthick-2-n-s"/>80 Days<a class="action" href="#"></a>
    </li>
  </ul>

第一个列表项将没有磁贴,因此它将始终是第二个列表项。

$("ul.selected").closest("li").attr("title");

但没有结果。希望你能指教!!

如果可以,请提前感谢

3 个答案:

答案 0 :(得分:4)

您可以指定该元素应具有特定属性:

$('ul.selected li[title]').attr('title')

如果列表中有很多带有标题的li元素,您可能希望将搜索限制为第一个匹配。 attr方法仍然只从第一个元素获取属性值,但是在jQuery结果中放置很多元素是没有意义的:

$('ul.selected li[title]:first').attr('title')

答案 1 :(得分:3)

$('ul.selected li:eq(1)').attr('title');

最近不起作用,因为它搜索元素本身并且它是父母,并且您需要在其内部搜索孩子。

eq 通过索引匹配单个元素,并且基于零。

答案 2 :(得分:0)

$("ul.selected li[title]").attr('title');

将返回<li> 中具有标题的第一个<ul>的值(注意:所有带标题的 <li> 元素将被包装在jQuery对象中)。此解决方案非常灵活,不依赖于任何特定<li>元素的特定硬编码位置