2016-06-10 76 views
0

我使用blazy图像加载器,并试图从错误的元素获取数据src。基本上,如果图像没有找到或无效,我想改变图像src的最后4个字母,但我不知道如何获得实际的源。这里是我的代码:bLazy图像加载器,如何获取错误的数据src?

var bLazy = new Blazy({ 
    loadInvisible: true, 
    error: function (ele, msg) { 
    if (msg === 'missing') { 
     var dsrc = ele.src(); 
     var fallback = dsrc.replace('y.jpg','b.jpg'); 
     ele.src(fallback); 
    } else if (msg === 'invalid') { 
     console.log(this); 
    } 
    }, 
    success: function(ele,msg){ 
     //console.log(ele.parseJSON()); 
     console.log(this); 
    } 
    }); 

我也试过ele.attr('data-src');并没有任何工作。当我查看console.log(ele)的控制台时,我得到的是实际的图像而不是元素。

任何人谁可以帮助...请!

回答

1

如果您想获得“src”属性,可以在JQuery中使用$(ele).data(“src”)或$(ele).attr(“data-src”)。 您可以修改之后。

;(function() { 
     // Initialize 
     var bLazy = new Blazy({ 
     error: function(ele, msg){ 
      if(msg === 'missing'){ 
      // Data-src is missing 
      console.log(msg); 
      } else if(msg === 'invalid'){ 
      // Data-src is invalid 
      //console.log($(ele).data("src")); 
      var src = $(ele).data("src"); 
      src = src.substring(0, src.length - 4) + 'b.jpg'; 
      //or 
      //src = src.replace('y.jpg','b.jpg'); 
      $(ele).attr("src",src); 
      } 
     }   
     }); 
    })();