views:

42

answers:

1

I am doing a image Tool tip (larger preview), it ads a .data() of the replaced source. but on .error i want the same data to have a different value. It seems like that doesn't overwrite the .data("lrgSrc") on .error

$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);
      });
   }
});
A: 
$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();
 }
 };
adardesign