У меня есть 2 fancybox, и я пытаюсь открыть второй из первого (либо с помощью кнопки, либо путем закрытия первого).
<div id="firstFancybox" style="display:none">
<p>I'm the first Fancybox!</p>
<a id="fancyboxButton" href="#secondFancybox">Close first Fancybox</a>
</div>
<a id="hiddenLink" href="#firstFancybox"></a>
<div id="secondFancybox" style="display:none">
<p>I'm the second Fancybox!</p>
</div>
Первый Fancybox активируется при загрузке страницы.
$(document).ready(function() {
$("a#hiddenLink").fancybox({ 'hideOnContentClick': false, 'frameWidth': 300, 'frameHeight': 300 }).trigger('click');
$("a#fancyboxButton").fancybox();
});
Я хочу иметь возможность открывать второй fancybox всякий раз, когда первый закрыт. Или .. откройте второй, нажав кнопку в первом.
Как это достигается? Боюсь, мне не очень повезло с привязкой к событиям.
-- Ли
ОБНОВЛЕНИЕ:
Использование callbackOnClose позволяет мне делать простые вещи, такие как оповещение («привет»), но мне еще не удалось открыть еще один Fancybox.
$(document).ready(function() {
$("a#hiddenLink").fancybox({ 'hideOnContentClick': false, 'frameWidth': 300, 'frameHeight': 300,
callbackOnClose: function() { alert('hi'); }
}).trigger('click');
});