Je veux récupérer le nom de classe du dernier élément enfant dans .find_class, mais mon code me donne undefined. Comment puis-je le réparer?

Exemple: 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);
2
Jennifer Anthony 7 oct. 2011 à 22:15

3 réponses

Meilleure réponse

Vous devez perdre le supplément find:

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

Voyez-le en action .

11
Jon 7 oct. 2011 à 18:16

Votre exemple dans la question est légèrement différent de votre exemple dans les réponses. Vous voulez seulement regarder les divs immédiats de l'enfant.

Essaye ça:

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

Voir http://jsfiddle.net/VbxpY/

0
drch 7 oct. 2011 à 20:40

Peut-être que le code suivant fera l'affaire:

var divs = $(".find_class").find("div");
var lastDiv = divs.eq(divs.length-1);
alert(lastDiv.attr("class"));
0
Krasimir 7 oct. 2011 à 18:33