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