2013-03-29 98 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”来解析我的解决方案。