在ajax调用后重新加载visual composer网格
我目前正在wordpress主题中实现barba.js。除了VisualComposer网格之外,我已经设法使大多数javascript函数在页面更改后正常工作 阅读线程我已经通过在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
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);
}
});