0

これは私がしようとしているものです、

  • すべての画像をダミーの画像に変えるスクリプトを実行します。
  • onclick、画像が元に戻ります。

それは私の実際のコードです:

 actobjSrc = $(actobj).attr('src');
 $(actobj).attr('oldsrc', actobjSrc);
 $(actobj).attr('src', 'temp.png');

 $('img').click(function(){
$(this).attr('src', $(this).attr('oldsrc'));
 });

結果: 「XML フィルターが非 XML 値 (関数 (名前、値)... に適用されます...」

4

5 に答える 5

1

jqueryデータメソッドを使用することをお勧めします

$("img").data("old", $(this).attr("src"));
于 2011-10-25T12:19:57.457 に答える
0

フィドルが示唆するように、コードサンプルは実際にはそのまま動作します

あなたの問題はおそらくそこにあります

  • actobj前頭の定義
  • または.pngファイルを参照する(「temp.png」は実際の参照ですか?ブラウザからアクセスできる画像ファイルへの有効な参照である必要があります)

あなたのコードからこれ以上推測することはできませんので、さらに情報を提供してください

于 2011-10-25T13:19:45.683 に答える
0

使用する

$(this).attr('src', function(){return $(this).attr('oldsrc');});
于 2011-10-25T12:14:48.170 に答える
0

代わりにこれを試してください:

$(this).attr('src', $(this).attr('oldsrc'));
于 2011-10-25T12:16:33.353 に答える
0

You put an extra dot here:

 $(this).attr.('oldsrc')

should be

 $(this).attr('oldsrc')
于 2011-10-25T12:20:16.400 に答える