我在其中一个页面中使用了facebox弹出窗口。我在弹出对话框中有一个按钮。当我单击该按钮时,facebox弹出窗口应该关闭(当我们按下弹出窗口时它关闭的方式相同)。怎么做?
此外,当按下该按钮时,我正在做一些Ajax,所以我无法覆盖onClick事件。
答案 0 :(得分:5)
$(function() {
$('#button-id').click($.facebox.close);
});
只要您没有通过onclick实际设置事件处理程序,添加处理程序将不会覆盖现有处理程序。
答案 1 :(得分:4)
<a href='javascript:void(0);' onclick='jQuery("#facebox_overlay").click();'>close</a>
这是一个onclick版本hack
答案 2 :(得分:4)
要关闭代码中的facbox,请触发:
jQuery(document).trigger('close.facebox');
答案 3 :(得分:1)
我在关闭facebox时遇到了问题,并且打开它时出现的黑色叠加层没有关闭。
我使用的解决方案就是这个: $(document).bind('close.facebox', function() {
$('#back').hide();
})
back是暗覆盖的id
希望这是有用的
来自西班牙的问候