我已經在網站上安裝了Wordpress的Fancybox插件。 在正常頁面中,我插入Wordpress短代碼庫或圖像,它工作得很好。Fancybox不能在Wordpress上使用AJAX顯示的帖子
但我有一些頁面通過ajax函數加載帖子。我知道,通常情況下,Fancybox插件掃描每個圖像的頁面,然後在每個圖像上創建一個屬性「rel ='fancybox'。因此,如果頁面已經加載並且我添加了一些內容與AJAX,我不指望插件工作,因爲它是由de jQuery(document).ready語句觸發的。
我該如何解決這個問題?我想在PHP函數中放置一個str_replace函數,由AJAX調用觸發,像這樣:
$content = get_the_content();
//這會得到POST_CONTENT並將其存儲在$內容變量
$content = apply_filters('the_content', $content);
//這將使WordPress的執行對字符串$內容
$content = str_replace('<a ', '<a rel="fancybox" ', $content);
//這應該做出的fancybox出現在簡碼。
我怎樣才能解決這個問題呢? 非常感謝。
這可能是您的JS的問題(在AJAX更新頁面後,必須再次觸發fancybox初始化),所以您將不得不向我們提供您正在使用的JS。構建fancybox功能和b。更新DOM。 – m90 2012-03-27 07:31:27