2009-08-04 17 views
0

私は画像をツールチップ(大きなプレビュー)、 を置き換えて、置き換えられたソースの.data()を表示します。しかし、私は同じデータが異なる値を持つことを望みます。それはフォーマットのためにあなたのコードの前に4つのスペースを追加します.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

上(「lrgSrc」).dataセクションを上書きしないよう に思えます。 – MitMaro

+0

そのimgが利用できない場合は、別のフォルダに移動します(この場合はサイズが小さくなります) – adardesign

答えて

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(); 
    } 
    }; 
関連する問題