2011-12-12 7 views
5

マイページが動的にボディクラスを生成しています。これはWordPressプラグインの一部です。そのクラスを簡単に削除したいので、jQueryで削除することができました。私のフッターにこのjqueryのを使用することによりbodyタグからクラスを削除するためのJQuery

<body class="page otherattr otherattr2 etc etc"> 

:私は、これはのように見える終わる身体コードからクラス「ページ」を削除するだろうと思った

<script type="text/javascript"> 
    $(document).ready(function(){ 
     $("body").removeClass("page"); 
    }); 
</script> 

しかし、それは動作するようには思えません、私は何かを欠いている?

+5

これでうまくいくはずです。コンソールに何かエラーがありますか? jQueryが含まれていますか? –

+0

ボディクラス*を動的に生成すると、WordPressがサーバー上で生成したもので、Javascriptで削除したいのですか?それとも別の意味ですか?また、それをオーバーライドすることを考えましたか( 'body.page {canceling properties}')? –

+0

そのコードは私にとってはうまく見えます。スクリプトが実行されていることと、bodyタグが削除しようとしているときにbodyタグがそのクラスを持っていることを確認できますか?(コード実行を削除した後に動的に追加されません) – nachito

答えて

0

あなたは、あなたのコードが動作するはずのバックエンド(サーバ側)に意味を動的とした場合..

あなたには、いくつかの他のJavaScriptとの意味なら、あなたはあなたのコードが実行されていることを確認する必要があります途中でそれを追加するコード..

何か

のように...それが追加されるまでチェックを保つために遅延を追加したり、さらに良いことであろう後
$(function cleanBody(){ 
    var body = $('body'); 

    if (body.is('.page')){ 
    body.removeClass('page'); 
    } else { 
    setTimeout(cleanBody, 500); 
    } 
}); 

それを行う必要があります..

0

私のために働いてください。右下の「結果」iframeのソースコードを確認してください。

http://jsfiddle.net/nNrqf/

5
$(document).ready(function(){ 
    jQuery(window).load(function() { 
    $("body").removeClass("page"); 
    }); 
}); 
0

ページの一番下にあなたのスクリプトを追加し、それが正常に動作しているかどうかを確認してください。そうであれば、クラス "ページ"は別のJavaScriptコードから追加されています。それを見つけて削除コードを配置してみてください。

関連する問題