将参数用于多个图像时,是否可以通过加载函数传递参数?
var images = {0 : {target_ : 'url', foo : 'foo', bar : 'bar'}, 1 : {target_ : 'url',foo : 'baz', bar : 'qux'}};
for(var image in images){
var x_ = image.foo;
var y_ = image.bar;
$(image.target_).load(function(){
console.log(x_ + y_);
});
}
答案 0 :(得分:2)
或者您可以使用data属性在图像上存储其他信息。
而且你可以做像
这样的事情$(image).load(function(){
var x__ = $(this).data("x");
var y__ = $(this).data("y");
});
虽然img标签可能类似于
<img src="#" data-x="someValx" data-y="someValy">