2011-09-07 63 views
0

我使用jQuery prependTo方法将Flash广告框从页面底部移动到顶部附近。当我加载页面时,广告框现在接近页面的顶部,但是当我向下滚动到页面底部时,在原始位置还有另一个广告框,这是我们不想要的。使用jQuery prependTo方法移动Flash对象时出现问题

这是代码。 Flash广告位于名为MPU的div类中,我将其添加到页面顶部附近的.editorial div。

<script type="text/javascript"> 
jQuery("div.mpu").prependTo(".editorial"); 
</script> 

任何人都可以提出摆脱多余的Flash广告仍然出现在原来的位置?

回答

0

您需要首先detach箱:

jQuery('div.mpu').detach().prependTo('.editorial'); 
+0

感谢您的建议,但不幸的是我似乎无法得到它的工作。当我使用该代码时,Flash广告只会显示在原始位置,并且不会移动。我已将代码分解为两行,并且在detach()方法失败 - div不会被删除并保留在页面上。 – Victoria

+0

你的代码是否被包装到一个document.ready事件处理程序中?例如内容管理系统连接到一个老版本的jQuery,这个系统可以使用jQuery('function(){jQuery('div.mpu')。detach()。prependTo('。editorial');});' – Niko

+0

事实证明,当我更新detach()方法开始工作。但是,将prependTo方法与detach方法一起运行现在给我带来了一些问题 - 当我加载页面时,出现的所有内容都是2个Flash广告,而其余页面不在那里!我不确定这可能是CMS的问题,而不是jQuery代码。 – Victoria