jQuery - 加载函数中的参数

时间:2013-04-07 14:54:44

标签: javascript jquery function parameters

将参数用于多个图像时,是否可以通过加载函数传递参数?

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

1 个答案:

答案 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">