很难从列表中获取标题,这是我的代码。
<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");
但没有结果。希望你能指教!!
如果可以,请提前感谢
答案 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>
元素的特定硬编码位置