2010-07-15 9 views
2

Je le code suivantélément Sélectionnez après l'avoir ajouté

img.after('<li></li>'); 

Ce qui fonctionne correctement et ajouter l'élément « li ». Maintenant, je veux sélectionner l'élément "li"; il n'a pas de classe ou d'ID, mais je veux le sélectionner juste après l'avoir créé, donc je suis capable de l'utiliser (par exemple mynewli.addClass()) en tant qu'élément jquery.

Comment puis-je faire cela?

Répondre

7

utilisation .insertAfter() pour pouvoir chaîne, qui est le coeur de jQuery.

var $newLI = $('<li/>').insertAfter(img).addClass('yourclass'); 

modifier

En ce qui concerne votre commentaire, utilisez

img.next('li'); 

sur votre élément en cache img. Notez que cela ne garantira pas que vous sélectionnez un élément spécifique , il va simplement sélectionner cet élément li suivant. Donc, je suggère toujours d'utiliser .insertAfter() et cache cet élément nouvellement créé dans une variable, pour y accéder plus tard.

Référence: .insertAfter()

+0

bonne solution, mais cela ne me laisse pas sélectionner à nouveau l'élément (uniquement sur cette chaîne) –

2

Vous pouvez utiliser la méthode next

img.next(); 

pour trouver la prochain frère de img, qui devrait être votre annonce ded li élément.

Questions connexes