Я хочу получить имя класса последнего дочернего элемента в .find_class, но мой код дает мне undefined.Как я могу это исправить?
.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);
Вам нужно потерять лишние find:
find
var cls = $('div.find_class div:last').attr('class');
Посмотреть в действии .
Ваш пример в вопросе немного отличается от вашего примера в ответах.Вам нужно только смотреть на непосредственные дочерние элементы.
Попробуйте:
var find = $('div.find_class > div:last').attr('class'); alert(find);
См. http://jsfiddle.net/VbxpY/
возможно, следующий код выполнит эту работу:
var divs = $(".find_class").find("div"); var lastDiv = divs.eq(divs.length-1); alert(lastDiv.attr("class"));