Yop,
En attendant j'ai cherché et justement comme toi, j'ai modifié la partie html. J'ai sorti la div cat et le h2 des balises "table".
J'pourrais effectivement attribuer la class cat à la balise <table>, et d'ailleurs j'vais le faire ^^
Alors ca fonctionne plus ou moins bien :
var moins = $('.reduire');
var plus = $('.agrandir');
plus.hide();
moins.click(function(){
$(this).parents('h2').next('.cat').slideDown(250);
$(this).hide();
$(this).parents('h2').find(".agrandir").show();
});
plus.click(function(){
$(this).parents('h2').next('.cat').slideUp(250);
$(this).hide();
$(this).parents('h2').find(".reduire").show();
});
Cependant, ya toujours un piti problème..
L'animation se fait sans problème, mais seulement à partir du 2eme click.
En gros, je click une 1ere fois, le - disparait pour laisser place au +, et ensuite je reclick la catégorie "s'efface vers le haut", le + disparait et le moins apparait.
Et ça le fait pour toutes les catégories.
fin bon, c'est déjà un bon début là x)
EDIT : Problème réglé, fallait juste inverser les fonction slideUp et Down xD
var moins = $('.reduire');
var plus = $('.agrandir');
plus.hide();
moins.click(function(){
$(this).parents('h2').next('.cat').slideUp(750);
$(this).hide();
$(this).parents('h2').find(".agrandir").show();
});
plus.click(function(){
$(this).parents('h2').next('.cat').slideDown(750);
$(this).hide();
$(this).parents('h2').find(".reduire").show();
});
Ps : Nice l'ajax pour l'édition des post, yen a un qui boss sur le code du forum à ce que j'vois :P