2017-06-08 2 views
0

Ich implementiere derzeit barba.js in einem Wordpress-Theme. Ich habe geschafft, die meisten Javascript-Funktionen zu machen, um nach der Seitenänderung außer dem VisualComposer-Gitter richtig zu arbeiten.Visual Composer Grid nach Ajax-Aufruf neu laden

Lesen this Thread Ich habe es geschafft Visual Composer Grundfunktionen arbeiten außer dem Gitter über window.vc_js();

zu machen Wenn ich window.resize(); hinzufügen Ich erhalte einen window.resize is not a function Fehler.

In ganz wenigen Seiten, die ich bekommen auch den gleichen Fehler mit window.vc_js() - window.vc_js is not a function

Wie kann ich die vc_grid initialisieren? Warum erhalte ich diesen Fehler, wenn Visual Composer tatsächlich aktiv ist?

Jede Hilfe willkommen

Antwort

0

tl; dr

setzen Ihre benutzerdefinierten JavaScript-Code in hier:

$(window).bind('grid:items:added', function(){ 
    // add some logic here 
}); 

, wenn Sie eine gewisse Logik vornehmen müssen nach Visual Composer Raster dann geladen ist tu es so (ich füge meinen Code von einer Seite ein):

// 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); 
    } 
}); 

die Hauptsache ist, zu bind-'grid:items:added' Ereignis, das Ajax-Daten wird ausgeführt, nachdem der Draht kommen ,, in meinem Beispiel I Datum lokalen Format bin Formatierung (und nicht an nativen PHP-Datumsformat, WP)

Außerdem ist es sehr wichtig, eine Art Flagge hinzuzufügen (ich nehme am Körper an), um es nicht mehr als einmal zu tun (ich würde am Ende mit der Formatierung des Datumszeichens zweimal enden und Fehler haben), aber nur beim ersten Mal Ajax). Beachten Sie, dass dasselbe Ereignis ausgelöst wird, wenn Sie auf die Filterschaltflächen klicken (meistens die Portfolio-Kategorien), und wer weiß, vielleicht auch einige Übergänge.

Verwandte Themen