2010-06-17 112 views
2

我在我的一個頁面中使用了facebox彈出窗口。我在彈出的對話框中有一個按鈕。當我點擊那個按鈕時,facebox彈出窗口應該關閉(當我們按下彈出窗口時,它會關閉)。怎麼做?如何模擬facebox中的close()

此外,我正在做一些Ajax的東西,當該按鈕被按下,所以我不能重寫onClick事件。

回答

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

只要您沒有通過onclick設置事件處理程序,添加處理程序將不會覆蓋現有的處理程序。

+0

我不知道在哪裏把這個代碼。 :(。對不起,我是JQuery的新手..這些$對我來說看起來有些陌生。你可以解釋一下這裏發生了什麼嗎? – bragboy 2010-06-17 13:21:34

+0

$()中的函數基本上在dom完全加載後運行。你可以把整個塊放在頭文件的腳本標記中。 – 2010-06-17 14:32:06

+0

嘿,謝謝你的幫助,我通過把jQuery(document).trigger('close.facebox') – bragboy 2010-06-18 11:14:34

4
<a href='javascript:void(0);' onclick='jQuery("#facebox_overlay").click();'>close</a> 

這裏有一個onclick版本的代碼破解

3

對於近處的facbox,觸發:

jQuery(document).trigger('close.facebox'); 
1

我不得不關閉facebox一個問題,是大公黑暗覆蓋時,打開一看這似乎,沒有關閉。

我使用的解決方案是這一個:

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

背面是黑暗覆蓋的ID

希望這是來自西班牙的有用

問候