2013-04-07 28 views
-3

將圖像用於多個圖像時,是否可以通過加載函數傳遞參數?jQuery - 加載函數中的參數

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

你爲什麼不考呢?請注意,當你想創建一個字符串值時,你應該使用引號。 'var x_ ='foo';' – undefined 2013-04-07 14:59:15

+0

對不起,編輯我的q。我正在使用多個圖像 – Philip 2013-04-07 15:03:00

回答

2

或者你可以使用data屬性來存儲圖像的附加信息。

而且比你可以這樣做

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

雖然IMG標籤就應該像這樣

<img src="#" data-x="someValx" data-y="someValy"> 
+0

是的,這似乎是一個選項,但不會減慢腳本? – Philip 2013-04-07 15:03:46