【发布时间】:2011-01-26 23:28:30
【问题描述】:
我正在尝试传递src 和rel 标记值。这是示例输入。
<img class="image" src="example.jpg" title="" rel="value" />
以下是解析页面上所有<img> 标记的一些代码。
add: function(src, rel) {
if (this.cache[src]) {
return this.cache[src];
}
if (this.cache[rel]) {
return this.cache[rel];
}
var image = new Image();
image.src = src;
image.rel = rel;
this.setStyle(image, {display: 'block'});
if (image.complete && image.width) {
return image;
}
image.onload = (function(scope) {
return function() {
scope.cache[src] = image;
};
})(this);
jQuery(image).attr('rel', function() { image.rel } );
return image;
},
但是,这是我的输出。
<img src="example.jpg" style="display: block;" />
就好像它完全忽略了rel 标签。我需要将rel 标签值从旧的<img> 传递给新的<img>。
【问题讨论】:
-
唯一重要的一行是
jQuery(image).attr('rel', function() { image.rel } );,它正在添加属性值,但我无法让它通过): -
直接设置会发生什么,像这样:
jQuery(image).attr('rel', image.rel); -
@Jacob - 结果相同,没有传递 rel 值
标签: javascript galleria