这是此处发布的原始问题的重新表述
我有一个带有jQuery UI Dialog的页面,我从此类 Dialog 窗口内的链接打开 Fancybox。
典型的 UI Dialog init 如下:
$("#dialog-modal").dialog({
height: 240,
modal: true
}); // dialog
...和典型的 Fancybox(本例中为 v2.1.1)初始化,如:
$(".fancybox").fancybox({
closeClick: false,
helpers: {
title : { type : 'inside' }
}
}); // fancybox
...到目前为止一切顺利,没什么特别的。然后是 html:
<div id="dialog-modal" title="jQuery UI modal dialog">
<p>You should be able to close this UI Dialog using the "escape" key.</p><br />
<a class="fancybox" href="images/01.jpg" title="Press the 'escape' key to close Fancybox" >Open Fancybox</a>
</div>
现在,问题是,如果我使用“ escape
”键关闭 Fancybox,Fancybox 和 UI 对话框(从我启动 fancybox 的位置)都将关闭。
Fancybox 和 UI 对话框都可以使用escape
键关闭,但理想情况下,我希望在关闭 Fancybox(使用escape
键)后保持 UI 对话框打开......例如,如果使用close
按钮关闭 Fancybox,则 UI 对话框保持打开状态。
为了说明这个问题,我在这里创建了一个 DEMO。
那么如何在escape
不关闭打开 Fancybox 的 UI 对话框的情况下使用该键关闭 Fancybox?