如何在facebox中模拟close()

时间:2010-06-17 13:02:54

标签: jquery ruby-on-rails facebox

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

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

4 个答案:

答案 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

希望这是有用的

来自西班牙的问候