我想使用jQuery更改图像src属性。
jQuery("#imageID").attr('src','http://localhost:8080/images/1/myImage.png' );
使用上述代码我可以更改src属性,但是当我尝试以下操作时:
jQuery("#imageID").attr('src',jQuery("#imageBlock").css('background-image') );
我无法更改src。
提供的:
alert ( jQuery("#imageBlock").css('background-image') );
返回值:
编辑 #1 就在我准备接受这个解决方案的时候。我必须说,几乎所有的解决方案都在FF中工作。我尝试了:
- slice(4,-1);
- split("(")[1] > 然后替换 ( ")" , "" );
我猜其他的也会起作用。但是没有一个解决方案适用于IE。 原因是: 当FF返回:
IE返回:
^^请注意这里的引号
那么,设置src属性的通用方式是什么?我需要测试浏览器是否为IE吗?
这是可行的代码。
var src = "";
if ( jQuery.browser.msie ) {
src = jQuery("#imageBlock").css('background-image').slice(5,-2);
}else{
src = jQuery("#imageBlock").css('background-image').slice(4,-1);
}
jQuery("#imageID").attr('src', src );
我真的不喜欢它 :x。如果有比这更好的解决方案,请告诉我,否则我将立即接受 slice
方案。