ファンシーボックスを開こうとしていますが、ファンシーボックスが2回目に開かないという問題を除いて、すべてが整っています。
初めて完全に正常に開かれますが、2回目に開こうとすると開かれません。ここに私が持っているコードがあります
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>
なぜこれが起こっているのかわかりませんが、リンクを2回クリックすると、ページ全体が新しいものからリロードされます。これは、ファンシーボックスの実装の問題か、PHP の間違った実装の問題かはわかりません。
もう 1 つ気付きました。初めてポップアップを閉じると、destinationWeather
div のすべてのデータが失われ、そこにこの情報しか表示されません。
<div class="fancybox-inline-tmp" style="display: none;"></div>
なぜこれが起こっているのか分かりませんか?
重要: fancybox v1.3.4 は jQuery v1.9+ では動作しないことに注意してください。