Je crée un tas d'éléments li
dynamiquementfind() ne fonctionne pas
$.each(data.attributes.listingImages, function (i, obj){
if(i == 1){
$('#js-carousel-menu').append('<li media class="active"><a media-frame><img class="js-carousel-item" src=" '+obj.thumbnail+ ' " /></a></li>');
}else{
$('#js-carousel-menu').append('<li media><a media-frame><img class="js-carousel-item" src=" '+obj.thumbnail+ ' " /></a></li>');
}
puis lorsque je tente la recherche de la 'active' li
son ne pas le trouver
$gallery = $(this.el).find('#js-carousel-menu');
var _this = $gallery.find('li.active');
si i tracer $gallery
il me donne:
<ul>
<li media>...</li>
<li media class="active">...</li>
<li media>...</li>
...
<li media>...</li>
</ul>
suis-je manque somethi ng? merci
Faire .find() avec un identifiant en tant que sélecteur est une sottise. Vous devriez simplement utiliser $ ('# js-carousel-menu'). Find ('li.active') car vous ne pouvez légalement avoir qu'un identifiant unique sur une page. De plus, à quel point exécutez-vous le code? La classe .active est-elle ajoutée avant ou après l'exécution de .find ('li.active') – Adam
L'utilisation de l'attribut media sans valeur est-elle valide? –
@Adam ive a essayé ça, et je n'ai toujours rien ... je lance une fonction "buildGallery" qui construit les éléments li, puis juste après j'appelle la find – user616860