2011-09-07 65 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

相關問題