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]> then replace( ")"、 "");
他の人もうまくいくと思います。しかし、IEではどのソリューションも機能していません。理由:FFが返す間:
IEの戻り値:
^^ここの引用符に注意してください
さて、srcattrを設定する一般的な方法は何でしょうか。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
すぐに解決策を受け入れます。