2011-09-07 3 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広告は元の位置に表示され、移動することはありません。コードを2行に分割し、detach()メソッドで失敗しました。divは削除されず、ページに残ります。 – Victoria

+0

あなたのコードはdocument.readyイベントハンドラにラップされていますか?例えば – Niko

+0

コンテンツ管理システムが古いバージョンのjQueryにリンクしていたことが判明しました。これは、コンテンツ管理システムが古いバージョンのjQueryにリンクしていたことが判明しました。 detach()メソッドが動作するように更新したとき。しかし、detachメソッドと一緒にprependToメソッドを実行すると問題が発生します。ページをロードすると2つのフラッシュ広告が表示され、残りのページは表示されません。これがjQueryコードではなくCMSで問題になるかどうかはわかりません。 – Victoria