2012-04-12 72 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在范围内定义。