2009-08-04 5 views
0

Je fais une image Astuce d'outil (aperçu plus grand), il annonce un .data() de la source remplacée. mais sur .error je veux que les mêmes données aient une valeur différente. Il semble que cela ne remplace pas le .data (« lrgSrc ») sur .errorÉcrasez .data() si une condition est remplie

$ImgTipCanid.each(function() { 
    var t = $(this).attr("src"); 
    var tt = t.replace(/medium/,"Large"); 
    var ttt = t.replace(/medium/,"Full"); 
    var noPic = t.indexOf("nopic"); 
    if(noPic === -1) { 
     $(this).addClass("hovelble").data("lrgSrc",tt) 
     $(this).error(function(){ 
     $(this).data("lrgSrc",ttt); 
     }); 
    } 
}); 
+0

Ajouter quatre places devant votre code pour le formatage. – MitMaro

+0

si cette img n'est pas disponible, alors allez dans un dossier différent (une taille plus petite dans ce cas) – adardesign

Répondre

0
$ImgTipCanid.each(function() { 
      var t = $(this).attr("src"); 
      var tt = t.replace(/Medium/,"Large"); 
      var ttt = t.replace(/Medium/,"Full"); 
      var noPic = t.indexOf("nopic"); 
      if(noPic === -1) 
      { 
      $(this).addClass("hovelble").data("lrgSrc",tt) 
     } 

    });  
    var showZoomImg = function() { 
    $zoomContainer.empty(); 
    $loaderSpiner.appendTo($zoomContainer); 
    $zoomImg.appendTo($zoomContainer); 
    var itemTagCntnr = $(this).parent().parent().siblings(".itemTag"); 
    var tag = itemTagCntnr.clone(); 
    if(itemTagCntnr.length > 0){ 
    var TagSrc = tag.children("img").attr("src"); 
    var newSrc = TagSrc.replace(/Tag/,"LrgTag"); 
    tag.children().attr("src",newSrc); 
    dataTest = $(this).data("lrgSrc"); 
    EdataTest = dataTest.toString().replace(/Large/,"Full"); 
    tag.appendTo($zoomContainer); 
    $zoomImg.attr("src", dataTest).error(function(){$zoomImg.attr("src",EdataTest)}).load(function(){$loaderSpiner.remove()}).parent().show(); 
    } 
    }; 
Questions connexes