Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在ajax调用后重新加载visual composer网格_Ajax_Visual Composer - Fatal编程技术网

在ajax调用后重新加载visual composer网格

在ajax调用后重新加载visual composer网格,ajax,visual-composer,Ajax,Visual Composer,我目前正在wordpress主题中实现barba.js。除了VisualComposer网格之外,我已经设法使大多数javascript函数在页面更改后正常工作 阅读线程我已经通过window.vc_js()使VisualComposer的基本函数除了网格之外都能工作 如果我添加window.resize()我得到一个窗口。调整大小不是一个函数错误 在相当多的页面中,我在window.vc_js()-window.vc_js不是一个函数时也遇到了同样的错误 如何初始化vc_网格? 为什么在Vis

我目前正在wordpress主题中实现barba.js。除了VisualComposer网格之外,我已经设法使大多数javascript函数在页面更改后正常工作

阅读线程我已经通过
window.vc_js()使VisualComposer的基本函数除了网格之外都能工作

如果我添加
window.resize()我得到一个
窗口。调整大小不是一个函数
错误

在相当多的页面中,我在
window.vc_js()
-
window.vc_js不是一个函数时也遇到了同样的错误

如何初始化vc_网格? 为什么在Visual composer实际处于活动状态时会出现这些错误

感谢任何帮助

tl;博士 将自定义javascript代码放在此处:

$(window).bind( 'grid:items:added', function(){ 
  // add some logic here
});
如果您需要在加载Visual Composer网格后进行一些逻辑操作,请按如下方式执行(我正在从某个站点粘贴代码):

主要的事情是将
绑定到
'grid:items:added'
事件,该事件在ajax数据传输完成后运行,在我的示例中,我将日期格式化为本地格式(而不是原生php日期格式,WP)

另外,非常重要的一点是添加某种标志(我在主体上添加了attr'ing),以避免重复执行一次(我最终会将日期字符串格式化两次并出现错误),而只是第一次(在ajax之后)。请注意,在点击过滤器按钮(大多数情况下是投资组合类别)时会触发相同的事件,谁知道可能还会发生一些转换

// catch VISUAL COMPOSER AFTER GRID ITEMS ARE LOADED .. hook and update date strings,, ONCE!
$(window).bind( 'grid:items:added', function(){
    if ( ! $( 'body' ).attr('masonicaDone' ) == "1" ){
        $('.enddate, .startdate').each( function(ix, el){
            var tmm = sDate( TIME( $(el).text().trim() ), lang ) + ' ∙ ' + sTime( TIME( $(el).text().trim() ), lang  );
            $(el).text( tmm );
        });
        $( 'body' ).attr('masonicaDone', 1);
    }
});