J'ai plusieurs boîtes en expansion / effondrement sur une seule page générée par PHP / MySQL. P>
Problème est, lorsque je clique sur un lien pour développer une case, il élargit toutes les cases. P>
J'ai pensé à ajouter l'identifiant post à la fin de la classe ( Voici un exemple de travail: http://jsfiddle.net/draven/kuhkp/35/ a> p>
Gardez à l'esprit, je ne peux pas coder manuellement dans chaque case car je tire le contenu de la base de données. P>
edit: strong> peut-être que quelqu'un peut m'aider avec un problème supplémentaire. P>
Je veux concentrer la case Voici l'exemple: http://jsfiddle.net/draven/kuhkp/53/ p>
Cet exemple focalisera toujours le premier textarea code> lorsque j'a développe le .closest code> mais cela n'a pas fonctionné). P>
3 Réponses :
si vous appelez $ ("div.postreplycontainer") code> Vous accéderez à toutes les divs, si la div est toujours après une table, vous pouvez utiliser $("a.postreply").click(function() {
$(this).parents('table').next().slideToggle("fast");
});
Voici le Fiddle strong> $("a.postreply").click(function () {
$(this).closest('.blog-container')
.find('.postreplycontainer').slideToggle("fast");
});
Je pense que cela devrait être ok pour votre problème.
$("a.postreply").click(function () {
$(this).closest('.blog-table').next().slideToggle("fast");
});
Merci à tous ceux qui ont répondu! Ils ont tous travaillé mais j'ai choisi la réponse qui ne s'appuyait sur aucune table après la DIV.