私は次のjQueryコードを持っています:
$('#foo').click(function () {
var loading = $('<img id="loading" src="images/loader.gif" alt="loading" />');
$('#stars').prepend(loading);
alert('WAIT');
});
$('#bar').click(function () {
$('#stars').empty();
});
最初にクリックする#foo
と、画像がブラウザウィンドウに表示されます。クリック#bar
してからもう一度クリックすると#foo
、画像が表示されなくなります。
Chromeを使用しており、Inspect Element
ツールも使用しています。コードで、2回目のクリック時にimg
タグが追加されたことがわかります。しかし、ブラウザウィンドウには何も表示されていません。#stars
#foo
img
なぜ何かアイデアはありますか?live()
おそらく関数を使用する必要がありますが、どのように使用しますか?