基本网格 API 重绘不起作用 - 自定义 Javascript

Essential Grid API Redraw Not Working - Custom Javascript

我们最近在开发环境中更新了一个 wordpress 网站及其插件,从那以后我们就遇到了 Essential Grid 的重大问题。

下面是我们自定义的 JS。它本质上是在“essapi_19.esredraw();”行失败在控制台中出现以下错误: “未捕获的 ReferenceError:essapi_19 未定义”

我们已经尝试查看 Essential grid 支持文档,但是,它们非常无用。 https://www.themepunch.com/essgrid-doc/custom-css-javascript/

下面是我们的自定义 JS:

jQuery('.eg-washington-red-element-22, .esg-content.eg-washington-red-element-20, .eg-washington-red-element-20-a').hide();

jQuery('#test-COS .esg-entry-content .esg-content.eg-washington-red-element-20-a').removeClass('eg-washington-red-element-20-a').addClass('eg-washington-red-element-20')




jQuery('body').on('click', '.eg-washington-red-element-21', function() {
  
//var divclass = jQuery(this).attr('class').split(' ')[1];
  
  
  
  jQuery('.esg-content.eg-washington-red-element-20, .eg-washington-red-element-22, .eg-washington-red-element-20-a').hide();
  jQuery('.eg-washington-red-element-21').show();


var $Sibling = jQuery(this).siblings('.esg-content.eg-washington-red-element-20');

  
  //console.log($Sibling)
  
  jQuery($Sibling).slideDown(0,function(){
    jQuery(this).siblings('.eg-washington-red-element-22').show();
    jQuery(this).siblings('.eg-washington-red-element-21').hide();
     essapi_19.esredraw();
      })
  
});
jQuery('body').on('click', '.eg-washington-red-element-22', function() {

var $Sibling = jQuery(this).siblings('.esg-content.eg-washington-red-element-20');


  
    jQuery($Sibling).slideUp(0,function(){
    jQuery('.esg-content.eg-washington-red-element-20, .eg-washington-red-element-22, .eg-washington-red-element-20-a').hide();
    jQuery(this).siblings('.eg-washington-red-element-21').show();
  essapi_19.esredraw();
   })
  
});


//// FIXES LOAD MORE ISSUE - START

jQuery('body').on('click', '.esg-loadmore', function() {
  setTimeout(function(){
    essapi_19.esredraw();
    jQuery('.eg-washington-red-element-22, .esg-content.eg-washington-red-element-20, .eg-washington-red-element-20-a').hide();
    
    jQuery('#test-COS .esg-entry-content .esg-content.eg-washington-red-element-20-a').removeClass('eg-washington-red-element-20-a').addClass('eg-washington-red-element-20');
    
    jQuery('body').on('click', '.eg-washington-bblue-element-21', function() {      
      
      jQuery('.esg-content.eg-washington-red-element-20, .eg-washington-red-element-22, .eg-washington-red-element-20-a').hide();
      jQuery('.eg-washington-red-element-21').show();
      var $Sibling = jQuery(this).siblings('.esg-content.eg-washington-red-element-20');
      //console.log($Sibling)
      jQuery($Sibling).slideDown(0,function(){
        jQuery(this).siblings('.eg-washington-red-element-22').show();
        jQuery(this).siblings('.eg-washington-red-element-21').hide();
         essapi_19.esredraw();
      })
      
    });
    jQuery('body').on('click', '.eg-washington-red-element-22', function() {

    var $Sibling = jQuery(this).siblings('.esg-content.eg-washington-red-element-20');
        jQuery($Sibling).slideUp(0,function(){
        jQuery('.esg-content.eg-washington-red-element-20, .eg-washington-red-element-22, .eg-washington-red-element-20-a').hide();
        jQuery(this).siblings('.eg-washington-red-element-21').show();
        essapi_19.esredraw();
       })
      
    });
    }, 2500);
});
//// FIXES LOAD MORE ISSUE - END

下面是 ESSGrid 为我们 API 调用提供的。

请有人帮忙。我们不确定如何解决此问题。

我在类似代码的末尾添加了 _19 的等效项来修复此“essapi_19_19.esredraw();”

不记得为什么会这样

因此发现,如果您使用工具迁移包含 Essential Grid 插件的站点,它会自动在 essapi_19 选择器部分后添加 _1(或任何其他数字)。

因此新的重绘代码将是“essapi_19_X.esredraw();”

这可以在浏览器中使用开发工具找到。