如何获得最后一个元素并知道id

时间:2013-08-16 05:55:19

标签: javascript jquery

我有清单:

<ul id="thumbnails" class="thumbnails"> 
<li class="span12"> <li class="span12"> 
<li id="li2" class="span2"> 
<li id="li3" class="span2"> 
<li id="li4" class="span2"> 
<li id="li5" class="span2">
<li id="li6" class="span2"> 
</ul>

我需要获取最后一个李的ID,我试试:

num=$('li.span2').last().id;
alert(num);

但警报显示'未定义' 有什么问题?

7 个答案:

答案 0 :(得分:2)

试试这个

num=$('li.span2').last().prop('id');

答案 1 :(得分:2)

m=$('li.span2').last().id;

正确:

 m=$('li.span2').last().attr('id');

答案 2 :(得分:2)

$('.thumbnails').filter('li:last').prop('id')

$('.span2').filter(':last').prop('id')

答案 3 :(得分:1)

使用

var num = $('.thumbnails li:last-child').attr('id');
alert(num);

答案 4 :(得分:1)

尝试attr喜欢

num = $('li.span2').last().attr('id');

或者您也可以尝试使用prop

num = $('li.span2').last().prop('id');    

您也可以尝试使用:lastTHIS

num = $('li.span2:last').attr('id');

答案 5 :(得分:0)

num=$('li.span2').last().attr('id');
alert(num);

Fiddle

答案 6 :(得分:0)

$('.thumbnails li:last-child').attr('id');

或者您也可以使用

$('li.span2').last().attr('id');

在你的代码中你没有添加attr,你知道id是一个属性,它是强制性的亲爱的。