-3

多张图片使用时是否可以通过load函数传递参数?

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_);
   });
}
4

1 回答 1

2

或者您可以使用 data 属性在图像上存储附加信息。

而且你可以做类似的事情

$(image).load(function(){
    var x__ = $(this).data("x");
    var y__ = $(this).data("y");
});

虽然 img 标签可能类似于

<img src="#" data-x="someValx" data-y="someValy"> 
于 2013-04-07T14:58:53.860 回答