【发布时间】:2013-05-24 16:00:50
【问题描述】:
这是我的 js:
$(document).ready(function () {
$lrgBanner = $('#panel');
$lrgBanner.detach();
$('#banner img').click(function () {
$lrgBanner.appendTo('#ad').show();
$('#banner').hide();
console.log('banner was clicked');
});
});
$('#close img').click(function () {
$('#banner').show();
$lrgBanner.detach();
console.log('close was clicked');
});
还有 HTML:
<div id='ad'>
<div id='banner'>
<img src="img/hp-small.gif" alt="banner advertisement" />
</div>
<div id='panel'>
<div id='background'>
<img src="img/hp-large.gif" alt="" />
</div>
<div id='close'>
<img src="img/btn_close.gif" alt="close" />
</div>
</div>
</div>
div #background 包含一个动画 gif。有人告诉我,使用 detach 和 appendTo 会重新启动 gif 内容,但它似乎不起作用。
我想知道尝试使用加载功能(或 #close img 点击功能上的卸载。
有人有什么建议吗?
提前致谢。
【问题讨论】:
-
你能提供一个jsfiddle吗?
-
抱歉,我制作了那个小提琴的 v5:jsfiddle.net/Gm7jt/5
-
我已经更新了答案,在 chrome 上的 jsfiddle 中工作。未测试其他浏览器
标签: javascript jquery appendto detach