【发布时间】:2014-10-15 16:16:35
【问题描述】:
我正在尝试打开一个精美的盒子,除了第二次无法打开精美盒子的问题之外,一切都已准备就绪。
第一次打开很好,第二次尝试打开它没有打开它,这是我的代码
jQuery(document).ready(function() {
jQuery("#destination_Weather").fancybox({
'titlePosition' : 'inside',
'autoScale' :true,
'autoDimensions' : true,
'width' : 600,
'height' : 'auto',
'transitionIn' : 'none',
'transitionOut' : 'none'
});
});
<div style="display: none">
<div id="destinationWeather">
<?php if(!empty($lat_long_cordinates)) {
echo displayDestinationWeather('',$lat_long_cordinates);
} ?>
</div>
// one more div used for another fancybox content
</div>
<a href="#destinationWeather" id="destination_Weather">link </a>
我不确定为什么会发生这种情况,但是当我第二次单击链接时,它正在重新加载整个页面。 不确定这是花式实现的问题还是 PHP 的一些错误实现。
我注意到还有一件事,当我第一次关闭弹出窗口时,destinationWeather div 丢失了所有数据,我只能在那里看到这些信息
<div class="fancybox-inline-tmp" style="display: none;"></div>
不知道为什么会这样?
重要提示:请注意,fancybox v1.3.4 不适用于 jQuery v1.9+。
【问题讨论】:
-
能否在这里发个链接,可能是网址有问题
-
@MoeedFarooqui:我正在本地开发它,所以我不确定我是否能够粘贴链接
-
fancybox 什么版本?
-
@JFK 我使用的是 1.3.4 版
-
@UmeshAwasthi :你说 1.3.4 不适用于 jQuery 1.9+,我使用 1.11 和 jQuery 的迁移插件。有没有办法解决这个问题?我无法迁移 Fancybox 1.3.4 ....