2012-04-12 73 views

回答

3

是你的實際源代碼嗎?因爲您正在使用之後定義變量。只需切換線路。 (並且不需要做''+myVar+'',直接使用該變量。)

如果它仍然不起作用,請確保this引用您想要更改的圖像元素。

1

只需使用:

var myVar = '/img/image.png'; 
$(this).attr('src', myVar) 

傳遞給attr()參數可以是帶引號的字符串"/img/image.png",或「遏制」這個字符串變量。如果你傳遞一個變量,它不需要被引用,儘管你必須在使用它之前定義變量。

此外,對於輕微的性能提升(嚴重輕微)你能避免包裝this到jQuery對象$(this)和簡單的使用(定義變量後):

this.src = myVar; 
+0

你在1秒內擊敗我:P – 2012-04-12 16:59:17

1

只是$(this).attr('src', myVar);

並確保執行上面的行時myVar在範圍內定義。