如何添加其他函数参数以将属性分配给img?

时间:2011-05-04 23:18:24

标签: javascript jquery jquery-plugins

这是我发现的一个jquery插件,它创建了一个img元素并将其附加到父元素。

$.fn.loadImg = function(src, f){ return this.each(function(){ var i = new Image(); i.src = src; i.onload = f; this.appendChild(i);}); }

如何将paratrters attrName,attrVal添加到在追加图像之前为图像指定任何属性的函数?

1 个答案:

答案 0 :(得分:1)

这应该有效:

$.fn.loadImg = function(src, f, attrName, attrVal) {
  return this.each(
    function() {
      var i = new Image();
      i.src = src;
      i.onload = f;

      i[attrName] = attrVal;
      // alternatively:
      // i.setAttribute(attrName, attrVal);

      this.appendChild(i);
    }
  );
}