J'ai une page de type galerie avec des vignettes. Lorsque vous cliquez sur un pouce, il charge les images relatives à ce pouce dans un div masqué, quand elles sont chargées, puis div puis les diapositives s'ouvrent. Si vous cliquez sur un autre pouce, il ferme la div, efface le contenu, charge le nouveau contenu, puis l'ouvre à nouveau. Lorsque vous chargez la page, vous pouvez cliquer sur un pouce, puis sur un autre, mais si vous revenez au premier pouce et cliquez sur le div ne s'ouvrira pas à nouveau, je ne sais pas pourquoi. Merci pour toute aide à ce sujet.La fonction jquery ne fonctionne qu'une seule fois à travers
J'ai un jsbin de celui-ci a mis en place ici http://jsbin.com/epawub/12/edit
le javascript j'ai mis en place pour les pouces est la suivante:
var imgCount = 0;
var image=$('#images');
$('#klossviolins').click(function() {
console.log("Loading...");
$('#images').slideUp(500, function() {
$("#images").empty().ready(function(){
$("<img>", {
src: "http://www.klossal.com/images/klossviolins/home.jpg"
}).appendTo("#images").load(onImage);
$("<img>", {
src: "http://www.klossal.com/images/klossviolins/services.jpg"
}).appendTo("#images").load(onImage);
});
});
$("#info_header").empty();
$('#info_header').append("Kloss Violins Website");
});
$('#light_dance').click(function() {
console.log("Loading...");
$('#images').slideUp(500, function() {
$("#images").empty().ready(function(){
$("<img>", {
src: "http://www.klossal.com/light_dance_1.jpg"
}).appendTo("#images").load(onImage);
$("<img>", {
src: "http://www.klossal.com/light_dance_var.png"
}).appendTo("#images").load(onImage);
$("<img>", {
src: "http://www.klossal.com/light_dance_2.jpg"
}).appendTo("#images").load(onImage);
});
});
$("#info_header").empty();
$('#info_header').append("Dancing With Light Series");
});
function onImage(e)
{
console.log("Image loaded");
imgCount++;
if (imgCount == image.children().length)
{
image.slideDown(500);
}
}
.ready ne fait pas ce que vous pensez qu'il fait dans votre code. –
hmmm que fait-il? – loriensleafs
Absolument rien dans votre cas, il exécute simplement le code à l'intérieur immédiatement parce que le 'document' est déjà prêt. –