Je:jQuery insertAfter dernier élément
<div class="main">
<a class="blah">blah1</a>
</div>
<div class="main">
<a class="blah">blah2</a>
</div>
<div class="main reply">
<a class="blah">blah3</a>
</div>
<div class="main reply">
<a class="blah">blah4</a>
</div>
<div class="main reply">
<a class="blah">blah5</a>
</div>
<div class="main">
<a class="blah">blah6</a>
</div>
<div class="main reply">
<a class="blah">blah7</a>
</div>
sur clic de a.blah
, je dois ajouter quelque chose comme <div class="new">xxx</div>
au dernier .reply
après que le parent.main
, cela signifie qu'il doit trouver la dernière .reply
agter la mère du a.blah
, et il ne devrait pas traverser à un autre .main
, voici ce que je codé (mais ne fonctionne pas):
$('.blah').on('click', function(){
var new_add = '<div class="new">xxx</div>';
$(this).parents('div.main').next('.main:last').append(new_add);
});
Comment dois-je résoudre ce problème? Merci
Les ID doivent être uniques. Utilisez des classes pour les choses répétées. – Barmar
Il n'y a pas de 'class =" reply_comment "' dans votre code HTML. – Barmar
@Barmar il est classe dans mon code réel, ici je l'ai fait simple et oublié à ce sujet, et j'ai corrigé le '.reply_comment', c'est' .main' – behz4d