J'ai essayé de faire fonctionner cette fonction pendant un certain temps maintenant. J'ai 11 divs différents qui sont cachés par défaut. Chacun a un bouton "trigger" qui est supposé les faire s'ouvrir. J'ai été capable de le faire avec une série de fonctions beaucoup plus longue pour chaque div spécifique (qui a fini par être d'environ 175 lignes de code!). Je voulais condenser en une seule fonction qui ferait la même chose à savoir: déclencheur 1 est cliqué - div 1 ouvre/déclencheur 1 est cliqué à nouveau, div 1 se ferme etc, etcEssayer de basculer plusieurs DIV avec Jquery
Voici mon script à partir de maintenant
$(document).ready(function() {
$("[class^='ShowVehicles']").toggle(function() {
alert("click happened");
$("[class^='HiddenVehicles']").slideDown(1000);
},
function() {
$("[class^='HiddenVehicles']").slideUp(1000);
});
});
Il ouvre actuellement tous les divs "HiddenVehicles" et je dois le rendre plus spécifique. Je suis assez nouveau à jquery donc je suis à court d'idées. Merci d'avance les gars!
Edition - Merci pour tous les types d'aide, voici la solution que je suis venu avec:
$(document).ready(function() {
$("div.WrapIt").toggle(
function(){ $(".HiddenVehicles", this).slideDown(1000);
$("img.imgSwap" , this).attr("src","assets/images/SelectBySize/SelectBySize_HideAll.gif");
},
function(){ $(".HiddenVehicles", this).slideUp(1000);
$("img.imgSwap" , this).attr("src","assets/images/SelectBySize/SelectBySize_ShowAll.gif")
}
);
$(".ShowEveryThing").toggle(
function() { $(".WrapIt .HiddenVehicles").slideDown(1000);
$("img.imgSwap").attr("src","assets/images/SelectBySize/SelectBySize_HideAll.gif");
$("img.buttonSwap").attr("src","assets/images/SelectBySize/SelectBySize_HideBtn.gif");
},
function(){ $(".WrapIt .HiddenVehicles").slideUp(1000);
$("img.imgSwap").attr("src","assets/images/SelectBySize/SelectBySize_ShowAll.gif");
$("img.buttonSwap").attr("src","assets/images/SelectBySize/SelectBySize_ShowBtn.gif");
});
});
Je créé un div wrapper et avait le feu fonction quand ce div a été cliqué. J'ai également inclus un échange d'image et une fonction show all.
Je ne crois pas le plus proche() fonctionnerait dans ce cas car il ne retourne que les éléments parents et non frères et sœurs. –