2017-06-08 7 views
0

現在barba.jsをWordPressテーマに実装しています。私は、VisualComposerグリッドを除いて、ページの変更後に正しく動作するように、ほとんどのJavaScript関数を作成することができました。ajax呼び出し後のビジュアルコンポーザーグリッドのリロード

thisスレッドを読んで私はwindow.resize();を追加する場合はVisual Composerの基本的な機能は、私がwindow.resize is not a functionエラーを取得するwindow.vc_js();

を経由して、グリッドを除いて動作させるために管理しています。私はvc_gridをinitalizeするにはどうすればよいwindow.vc_js is not a function

- 私もwindow.vc_js()と同じエラーを取得し、かなりの数ページで

? Visual Composerが実際にアクティブなときにこれらのエラーが発生するのはなぜですか?

すべてのヘルプは

答えて

0

TLを高く評価し、DR

はここにあなたのカスタムJavaScriptコードを置く:

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

をあなたには、いくつかのロジックを作るために必要がある場合は、Visual Composerのグリッドは、その後、ロードされた後これは好きですか(私はコードをいくつかのサイトから貼り付けています):

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

主なものは、bindへのAjaxのデータは、私は地元の形式に日付をフォーマットするよ私の例では,,ワイヤーを降りてくる後に実行さ'grid:items:added'イベント、(ネイティブPHPの日付形式にしていない、WP)

にありますまた、非常に重要なのは、(私は身にattr'ingている)いくつかのフラグを追加することですそれは一度(私はdatestringを形成するとエンディングし、エラーがある)が、初めてajax)。この同じイベントは、フィルタボタン(ほとんどの場合、ポートフォリオカテゴリ)をクリックすると発動し、多少の遷移も知っていることに注意してください。