2011-10-07 139 views
2

类的名称,我想在.find_class检索最后一个子元素的类名,但我的代码给我undefined。我该如何解决它?获取最后一个子元素

例子:http://jsfiddle.net/gBxan/

<div class="find_class"> 
    <div class="class1"></div> 
    <div class="class2"></div> 
    <div class="class3"></div> <!-- I want to get this div's class name --> 
</div> 

var find = $('div.find_class div:last').find('div:last').attr('class'); 
alert(find); 

回答

11

你需要减掉多余的find

var cls = $('div.find_class div:last').attr('class'); 

See it in action

+0

宾果!添加'>'也不是一个坏主意 –

0

也许下面的代码将做的工作:

var divs = $(".find_class").find("div"); 
var lastDiv = divs.eq(divs.length-1); 
alert(lastDiv.attr("class")); 
0

你的问题的例子是不是在你的答复例如略有不同。你只想看看眼前的孩子。

试试这个:

var find = $('div.find_class > div:last').attr('class'); 
alert(find); 

http://jsfiddle.net/VbxpY/