在单个页面上停止脚本

时间:2021-10-27 作者:Chris Sgaraglino

我有一个不再受支持的插件,它在将块移动到页面末尾时出现问题。从全局来看,这很好,但在特定的页面上,我想禁用这个脚本d=froi,这样代码就可以保持内联,而不是移动到最后。

以下是脚本:

(function($) {
        $(document).ready(function() {
            if ( $(\'body\').hasClass(\'single\') ) {
                var wppr = $(\'.wppr-review-container\'),
                    ed_tags = $(\'.expand-divi-below-tags\');
                if ( wppr.length && ed_tags.length ) {
                    wppr.insertBefore(ed_tags);
                }
            }
        });
    })(jQuery);
最好的停止方式是什么。wppr审阅容器从移动到。展开标签下方的divi?

1 个回复
SO网友:Andrea Somovigo

在body类中,还应该找到与页面id相对应的类

(即。<body class=".. page-id-161">;)在这种情况下,您可以修改脚本:

(function($) {
  //create array of classes for pages where to exclude the .wppr-review-container from being moved
  var toExclude=[\'page-id-161\',\'page-id-162\',\'page-id-163\'];

  // get all the <body> classes  
  var elementClasses = jQuery("body").attr("class").split(" ");

  jQuery(document).ready(function() {
    for(var i = 0; i < elementClasses.length; i++) {
      // run only if the current page has class single ( per your script) AND IS NOT among the array toExclude
      if($(\'body\').hasClass(\'single\') && jQuery.inArray(elementClasses[i], toExclude) ===-1) {
        var wppr = jQuery(\'.wppr-review-container\'),
        ed_tags = jQuery(\'.expand-divi-below-tags\');
        if ( wppr.length && ed_tags.length ) {
          wppr.insertBefore(ed_tags);
        }
      }
    }
  });
})(jQuery);