bLazy image loader,错误时如何获取数据源?

bLazy image loader, how to get data src on error?

我正在使用 blazy 图像加载器,我正在尝试从出错的元素中获取数据 src。基本上,如果找不到图像或图像无效,我想更改图像 src 的最后 4 个字母,但我不知道如何获取实际来源。这是我的代码:

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) 的控制台时,我得到的是实际图像而不是元素。

任何可以帮助的人...拜托!!

如果你想获得"src"属性,你可以使用$(ele).data("src")或$(ele).attr("data-src") JQuery。 修改后即可。

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