Jquery从body标签中删除类

916*_*rks 6 css jquery

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

<body class="page otherattr otherattr2 etc etc">
Run Code Online (Sandbox Code Playgroud)

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

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

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

Nan*_*mar 6

$(document).ready(function(){
  jQuery(window).load(function () {
    $("body").removeClass("page");
  });
});
Run Code Online (Sandbox Code Playgroud)


Gab*_*oli 1

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

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

方法是添加延迟,或者更好地继续检查直到添加。

就像是

$(function cleanBody(){
  var body = $('body');

  if ( body.is('.page') ){
     body.removeClass('page');
  } else {
    setTimeout(cleanBody, 500);
  }
});
Run Code Online (Sandbox Code Playgroud)

应该做..