J'ai un toggler jQuery avec lequel je me bats. Je peux l'obtenir pour basculer la visibilité de plusieurs divs à la fois, mais dès que j'implémente la fonction next(), la seule chose qui bascule est la partie plus/moins du script, pas la visibilité de la div. Quelque chose se distingue dans ce code?jQuery comportement toggler pas comme prévu
Cela fonctionne, mais désélectionne tous divs au lieu de seulement la ferme: un
jQuery(function(){
jQuery(".toggleText").click(function(){
jQuery(".hiddenText").slideToggle("fast");
jQuery(this).html(function(i,html) {
if (html.indexOf('More') != -1){
html = html.replace('More','Less');
} else {
html = html.replace('Less','More');
}
return html;
}).find('img').attr('src',function(i,src){
return (src.indexOf('plus.gif') != -1)? 'minus.gif' :'plus.gif';
});
});
});
Ce ne plus permet de basculer +/moins - et non la div .hiddenText. (La seule différence dans ces deux est l'addition de next() dans la troisième ligne).
jQuery(function(){
jQuery(".toggleText").click(function(){
jQuery(this).next(".hiddenText").slideToggle("none");
jQuery(this).html(function(i,html) {
if (html.indexOf('More') != -1){
html = html.replace('More','Less');
} else {
html = html.replace('Less','More');
}
return html;
}).find('img').attr('src',function(i,src){
return (src.indexOf('plus.gif') != -1)? 'minus.gif' :'plus.gif';
});
});
});
Des idées? PS: J'utilise jQuery au lieu du $ à cause d'un conflit avec le CMS que ce code vit. dans.