2009-08-04 31 views
0

我正在做一個圖像工具提示(較大的預覽), 它廣告被替換的源的.data()。但在.error我想要相同的數據有不同的價值。 好像不覆蓋。數據(「lrgSrc」)上.error如果符合條件,覆蓋.data()

$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

添加四個空格在您的格式代碼的前面。 – MitMaro 2009-08-04 17:46:00

回答

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(); 
    } 
    };