5

ページから div を削除しようとしています (できればまったく読み込まれないようにすることをお勧めします) が、今のところ、ページが読み込まれた後に削除することに決めています。

jsFiddleで次のコード行を試すと、#content予想どおり div が削除されます。

<script type='text/javascript'>//<![CDATA[ 
  $(window).load(function(){
      $('#content').remove();
  });//]]>  
</script>

ただ、実際のサイトにも実装してみましたが、その場合は#contentdivが削除されません。

何が間違っている可能性があるかについて何か提案はありますか?

4

8 に答える 8

2

操作にドルを使用する別のライブラリと jQuery を共有している場合は、匿名ラッパーを使用して、次のように保護する必要があります。

(function($) {
    $(window).on('load', function(){
        $('#content').remove();
    });
}(jQuery));

.load() の代わりに .on('load', fn) を使用していることに注意してください。

ページの読み込みの代わりに、DOM 対応でコードをバインドすることもできます。jQuery は、内部関数の最初の引数として自分自身を渡します。

jQuery(function($) {
    $('#content').remove();
});
于 2013-04-08T03:54:58.433 に答える
1

$ 変数が何らかの理由で jQuery を指していません。

<script type='text/javascript'>
    window.$ = jQuery;
    $(window).load(function()
    {

        $('#content').remove();
     });
</script>
于 2013-04-05T19:04:20.653 に答える
0

onloadでjQueryテストを使用していますが、

そのため、jquery に onload 構文を追加する必要があります。サイトではステートメントが onload と呼ばれていないため、機能しないのはなぜですか

フィドルを更新しました

http://jsfiddle.net/MarmeeK/FRYsJ/3/

タグの下の JS コード<script>は、ページ内の onload を追加せずに、

<script type="text/javascript">
    $(document).ready(function(){$('#content').remove();});
</script>

これはうまくいくはずです:)

于 2013-04-01T11:36:35.537 に答える
0

TypeError: $(...).load は関数ではありません

Jquery の新しいバージョンでは負荷が非推奨になっているため、以下のエラーではなく上のエラーが発生しています

$(window).load(function(){
});

このコードを使用してください

$(function(){
 // your code here
})
于 2013-04-01T11:34:02.767 に答える
0

これを使って:

<script type="text/javascript">
var node = document.getElementById('content'); 
if(node.parentNode)
{ 
node.parentNode.removeChild(node);
}
</script>

この助けを願っています。

于 2013-04-01T11:26:18.730 に答える
0

これで試してください

<script type='text/javascript'> 
    $(document).ready(function(){
         $('#content').remove();
    });
</script>

また

$(function()
{
        $('#content').remove();
});
于 2013-04-01T11:27:29.877 に答える