0

如何使用 var 更改图像源属性

$(this).attr('src','' +myVar+ '')

var myVar = "img/image.png";

我试过这样。

4

3 回答 3

3

那是您的实际源代码吗?因为您在使用它之后定义了变量。换线就行了。(而且不需要''+myVar+'',直接使用变量即可。)

如果它仍然不起作用,请确保它this指的是您要更改的图像元素。

于 2012-04-12T16:59:56.307 回答
1

只需使用:

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

传递给的参数attr()可以是带引号的字符串"/img/image.png",也可以是“包含”该字符串的变量。如果你传递一个变量,它不需要被引用,尽管你必须在使用它之前定义变量。

此外,为了稍微提高性能(非常轻微),您可以避免包装this到 jQuery 对象中$(this)并简单地使用(在定义变量之后):

this.src = myVar;
于 2012-04-12T16:58:12.737 回答
1

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

并确保 myVar 在执行上述行时在范围内定义。

于 2012-04-12T16:58:13.600 回答