如何使用var
更改图像源属性$(this).attr('src','' +myVar+ '')
var myVar = "img/image.png";
我试过这样。
答案 0 :(得分:3)
这是您的实际源代码吗?因为您在之后定义变量,所以您正在使用它。只需切换线条即可。 (并且不需要''+myVar+''
,只需直接使用变量。)
如果仍然无效,请确保this
引用您要更改的图像元素。
答案 1 :(得分:1)
只需使用:
var myVar = '/img/image.png';
$(this).attr('src', myVar)
传递给attr()
的参数可以是带引号的字符串"/img/image.png"
,也可以是包含该字符串的变量。如果你传递一个变量,它不需要引用,但你必须在使用它之前定义变量。
此外,为了略微提升性能(严重轻微),您可以避免将this
包装到jQuery对象$(this)
中并简单地使用(在定义变量之后):< / p>
this.src = myVar;
答案 2 :(得分:1)
只需$(this).attr('src', myVar);
确保在执行上述行时在范围内定义myVar。