【发布时间】:2011-08-04 11:38:13
【问题描述】:
我有以下 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 工具,我可以在代码中看到#stars 在第二次点击#foo 时添加了img 标签。但是浏览器窗口中没有显示img。
任何想法为什么?也许我应该使用live() 函数,但是如何?
【问题讨论】:
-
我已经在 jsfiddle 上试用了你的代码示例,它在那里工作:jsfiddle.net/VewBu
标签: jquery image click prepend