jQuery用var替换attr scource

时间:2012-04-12 16:57:10

标签: jquery

如何使用var

更改图像源属性
$(this).attr('src','' +myVar+ '')

var myVar = "img/image.png";

我试过这样。

3 个答案:

答案 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。