我正在尝试使用 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。我试过了:
- 切片(4,-1);
- split("(")[1] > 然后替换 (")" , "");
我想其他人也会工作。但是没有一个解决方案在 IE 中有效。原因是:当 FF 返回时:
IE 返回:
^^ 注意这里的引号
现在,设置 src attr 的通用方法是什么?我是否需要测试浏览器是否是 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
立即接受该解决方案。