varで画像ソース属性を変更するにはどうすればよいですか
$(this).attr('src','' +myVar+ '')
var myVar = "img/image.png";
私はこのように試しました。
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がスコープ内で定義されていることを確認してください。