我怎样才能改变图像源属性使用varjQuery的替代ATTR scource使用var
$(this).attr('src','' +myVar+ '')
var myVar = "img/image.png";
我想是这样的。
我怎样才能改变图像源属性使用varjQuery的替代ATTR scource使用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在范围内定义。
你在1秒内击败我:P – 2012-04-12 16:59:17