jQuery: sélectionnez suivant div en dehors de la div parent
Ok, j'ai l'impression que je"m manque quelque chose de vraiment simple, mais va ici:
Ce code fonctionne très bien, exactement comme je le veux. Vous cliquez sur le lien et la prochaine div est révélé (Il y a environ 10 de ces sur une page)
$('a.addtask').click(function(){
$(this).next('.field').slideToggle();
return false;
});
<div class="field">
Some content
</div>
<a href="#" class="addtask">Add a task</a>
<div class="field" style="display:none;">
some other content
</div>
Ce que je veux faire, cependant, est de modifier le HTML comme (lien à l'intérieur de la div):
<div class="field">
Some content
<a href="#" class="addtask">Add a task</a>
</div>
<div class="field" style="display:none;">
some other content
</div>
^^Qui ne fonctionne plus correctement.
Que dois-je changer dans mon jquery pour faire ce travail? J'ai cherché sur google pour un certain temps maintenant, et un certain nombre de solutions à des postes similaires ne semblent être au travail.
OriginalL'auteur Clayton Correia | 2012-07-22
Vous devez vous connecter pour publier un commentaire.
$(".addtask").parent().next(".field")
devrait fonctionnerOriginalL'auteur Naren
J'ai fait remplir des poubelles pour le problème ci-dessus.
DÉMO: http://codebins.com/bin/4ldqp9y
HTML:
CSS:
JQuery:
OriginalL'auteur gaurang171
Essayez ceci:
$(".addtask").nextAll('.field').first()
OriginalL'auteur Alexey Kalinin