2013-03-29 135 views
1

我有我的Fancybox的問題,我試圖檢索一些PHP數據,但沒有正確重新加載,我用螢火蟲追蹤我的網頁上的活動,而且事實上它似乎是事實從我的數據庫中檢索正確的數據,但Fancybox不解析該信息,它只顯示第一個值。這裏是我的fancyboxFancybox內容不刷新

$(document).ready(function() { 
$(".various").fancybox({ 
    fitToView : false, 
    width  : '70%', 
    height  : '70%', 
    autoSize : true, 
    closeClick : false, 
    scrolling : 'auto', 
    titlePosition  : 'inside', 
    openEffect : 'fade', 
    closeEffect : 'fade', 
    type : 'inline' 
} 



}); 
}); 

這裏還有一塊我的PHP代碼,我在檢索$值「managementSummary」]問題:

echo '<td><p class="various" href="#inline" title="Reference ID # ' . $referenceId . '">' .$value['managementSummary']. ' ...(+)'; 
echo '<div style="display: none;"><div id="inline" style="width:400px;height:200px;overflow:auto;"> '. $value['managementSummary'] .' </p></td></div>'; 

我知道,我必須刷新我的內容具有某種功能,如:

beforeLoad : function() { 
this.content = '. $value['managementSummary'] .'; 

當然,它不工作,任何想法?謝謝!!!

+0

爲什麼'afterLoad'而不是'beforeLoad'? – JFK

+0

也許我可以使用它,但我不知道我的功能是否創建良好。這是我第一次使用fancybox和jquery!...你能解釋一點嗎? – cyberjas2001

回答

0

所以我能解決這個問題,我用這個代碼在我的fancybox電話:

afterLoad: function(){ 
       this.content = $(this.element).attr('rel'); 
      } 

我改變了我的PHP代碼,以及:

echo '<td><p>' .truncate($value['managementSummary']). ' <a href="#inline" class="various" rel="'. $value['managementSummary'] .'" title="Reference ID # ' . $referenceId . '">...(+)</a></p></td>'; 
echo '<div id="inline" style="width:400px;height:200px;display:none;"> '. $value['managementSummary'] .' </div></td>'; 

這是不可思議的是我的內容沒有以正確的方式顯示,所以我使用了不同的div屬性「Rel」來解析我的解決方案。