Jquery从body标签中删除类

时间:2011-12-12 01:29:08

标签: jquery css

我的页面是动态生成的body类,它是一些WordPress插件生成。我想轻松删除该类,因此我想可以使用jQuery删除它。我认为这将从正文代码中删除类“页面”,最终看起来像:

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

在我的页脚中使用这个jquery:

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

但它似乎不起作用,我错过了什么?

4 个答案:

答案 0 :(得分:6)

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

答案 1 :(得分:1)

如果动态意味着在后端(服务器端),那么您的代码应该可以工作..

如果你的意思是使用其他一些javascript,那么你应该确保你的代码在添加它的代码之后运行..

在途中会增加一个延迟,甚至更好地继续检查,直到它被添加为止。

这样的东西
$(function cleanBody(){
  var body = $('body');

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

应该这样做..

答案 2 :(得分:0)

100%为我工作。请检查右下方“结果”iframe的源代码。

http://jsfiddle.net/nNrqf/

答案 3 :(得分:0)

尝试在页面底部添加脚本并检查它是否正常工作。如果是这种情况,那么类“页面”将从另一个javascript代码中添加。尝试找到它并在此之后放置删除代码。