0

varで画像ソース属性を変更するにはどうすればよいですか

$(this).attr('src','' +myVar+ '')

var myVar = "img/image.png";

私はこのように試しました。

4

3 に答える 3

3

それはあなたの実際のソースコードですか?使用後に変数を定義しているためです。行を切り替えるだけです。(そして、行う必要はありません''+myVar+''。変数を直接使用するだけです。)

それでも機能しない場合はthis、変更する画像要素を参照していることを確認してください。

于 2012-04-12T16:59:56.307 に答える
1

使用するだけです:

var myVar = '/img/image.png';
$(this).attr('src', myVar)

渡される引数はattr()、引用符で囲まれた文字列"/img/image.png"、またはその文字列を含む「変数」にすることができます。変数を渡す場合は、引用符で囲む必要はありませんが、使用する前に変数を定義する必要があります。

また、わずかなパフォーマンスの向上(非常にわずかthis)のために、jQueryオブジェクトへのラップを回避し、 $(this)(変数を定義した後)単に使用することができます。

this.src = myVar;
于 2012-04-12T16:58:12.737 に答える
1

ただ$(this).attr('src', myVar);

また、上記の行を実行するときに、myVarがスコープ内で定義されていることを確認してください。

于 2012-04-12T16:58:13.600 に答える