Le code suivant fonctionne très bien en chrome FF etc, mais pas IE, quelqu'un sait pourquoi?Quelqu'un me dit pourquoi ce Jquery ne fonctionne pas dans IE?
Fondamentalement, tout fonctionne accepter le remplacement de l'image attribut
$("#container #main_image img#largeId").attr({ src: largePath });
Même le reste de la fonction-à-dire les classes de permutation fonctionne, tout simplement pas le remplacement de l'image. L'exemple complet peut être vu ici example cliquez sur une image et essayez d'échanger entre les vignettes sur la droite dans la fenêtre modale.
L'effet que je vais faire est similaire à celui de ce site Web webdesignerwall, le jQuery est presque exactement le même - bien que cela fonctionne avec IE !!!!
jQuery(document).ready(function($) {
$("a.group").fancybox({
'frameWidth':966,
'frameHeight': 547,
'hideOnContentClick': false,
'overlayOpacity': 0.85,
'callbackOnShow': function() {
$("#container ul#thumbnails li a").click(function(){
var largePath = $(this).attr("title");
$("#container #main_image img#largeId").fadeOut().hide();
$("#container #main_image img#largeId").attr({ src: largePath });
$("#container #main_image img#largeId").fadeIn("slow");
$('.active').removeClass('active');
$(this).addClass("active");return false;
});
}
});
});
Que voulez-vous dire par "ne fonctionne pas"? Qu'est-ce que le code est censé faire, que se passe-t-il lorsque vous l'essayez, et en quoi cela diffère-t-il de ce que vous attendiez? Avez-vous vérifié les messages d'erreur? – Guffa
cela pourrait ne pas être votre problème, mais pourquoi utiliser $ ("# container #main_image img # largeId") si vous sélectionnez par ID, ils devraient être uniques, donc $ ('# largeId') serait assez non? – Sander
J'utilisais le chemin complet pour essayer de voir si c'était ce qui déroutait IE mais pas de chance – DanC