2

我在我的一个页面中使用了 Facebook 弹出窗口。我在弹出对话框中有一个按钮。当我单击该按钮时,facebox 弹出窗口应该关闭(与我们在弹出窗口外部按下时关闭的方式相同)。怎么做?

此外,当按下该按钮时,我正在做一些 Ajax 操作,因此我无法覆盖 onClick 事件。

4

4 回答 4

6
$(function() {
  $('#button-id').click($.facebox.close);
});

只要您实际上没有通过 onclick 设置事件处理程序,添加处理程序就不会覆盖现有的处理程序。

于 2010-06-17T13:09:11.620 回答
4
<a href='javascript:void(0);' onclick='jQuery("#facebox_overlay").click();'>close</a>

这是一个 onclick 版本的破解

于 2010-10-11T06:45:08.280 回答
4

要关闭代码中的 facbox,请触发:

jQuery(document).trigger('close.facebox');
于 2012-03-14T12:15:43.517 回答
1

我在关闭 facebox 时遇到问题,并且打开它时出现的黑色覆盖层没有关闭。

我使用的解决方案是这个:

  $(document).bind('close.facebox', function() {
    $('#back').hide();
  })

back 是深色叠加层的 id

希望这是有用的

来自西班牙的问候

于 2015-02-27T07:36:23.257 回答