如何使用 var 更改图像源属性
$(this).attr('src','' +myVar+ '')
var myVar = "img/image.png";
我试过这样。
那是您的实际源代码吗?因为您在使用它之后定义了变量。换线就行了。(而且不需要''+myVar+''
,直接使用变量即可。)
如果它仍然不起作用,请确保它this
指的是您要更改的图像元素。
只需使用:
var myVar = '/img/image.png';
$(this).attr('src', myVar)
传递给的参数attr()
可以是带引号的字符串"/img/image.png"
,也可以是“包含”该字符串的变量。如果你传递一个变量,它不需要被引用,尽管你必须在使用它之前定义变量。
此外,为了稍微提高性能(非常轻微),您可以避免包装this
到 jQuery 对象中$(this)
并简单地使用(在定义变量之后):
this.src = myVar;
只是$(this).attr('src', myVar);
并确保 myVar 在执行上述行时在范围内定义。