2015-05-28 91 views
0

我在Wordpress中使用Ajaxify插件,我試圖在單擊圖像時加載fancybox(或任何lightbox腳本! fancybox插件工作正常,但不使用Ajaxify插件,但在啓用Ajaxify插件時完全不加載。 我猜我必須記得該劇本,但我不太清楚如何去做這件事。 我曾嘗試了「無axify」類添加到的fancybox鏈接,但無濟於事:Ajax和Fancybox

jQuery('.fancybox').each(function(){ 
    jQuery(this).addClass('no-ajaxy'); 
}); 

我甚至購買Pro版本是功能不足的免費版本和支持不是招;噸幫助無論是。

任何想法,我將非常感激!

回答

0
在function.php

,添加以下代碼:(確保優先行動應小於10我用9)

add_action('wp_enqueue_scripts', 'my_test_function', 9); 
function my_test_function(){ 
    wp_enqueue_script('my-script', get_template_directory_uri() . '/js/mine.js', array('jquery')); 
} 

的/js/mine.js有簡單的代碼。

jQuery(document).ready(function($) { 
    $('.fancybox').addClass('no-ajaxy'); 
}); 

這樣,一旦你查看你的站點的來源,mine.js應在ajaxify.js之前包括

+0

感謝您的建議。它開始調出燈箱,但隨後進入一個單獨的頁面,只是顯示圖像...所以它好像fancybox功能沒有正確激活。 – benmandv

+0

我正在使用這個插件:[鏈接](https://wordpress.org/plugins/ajaxify-wordpress-site/) – benmandv

+0

你應該確保在初始化ajaxify之前調用添加'no-ajaxy'類。 – Jimmy