我在我的一個頁面中使用了facebox彈出窗口。我在彈出的對話框中有一個按鈕。當我點擊那個按鈕時,facebox彈出窗口應該關閉(當我們按下彈出窗口時,它會關閉)。怎麼做?如何模擬facebox中的close()
此外,我正在做一些Ajax的東西,當該按鈕被按下,所以我不能重寫onClick事件。
我在我的一個頁面中使用了facebox彈出窗口。我在彈出的對話框中有一個按鈕。當我點擊那個按鈕時,facebox彈出窗口應該關閉(當我們按下彈出窗口時,它會關閉)。怎麼做?如何模擬facebox中的close()
此外,我正在做一些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();
})
背面是黑暗覆蓋的ID
希望這是來自西班牙的有用
問候
我不知道在哪裏把這個代碼。 :(。對不起,我是JQuery的新手..這些$對我來說看起來有些陌生。你可以解釋一下這裏發生了什麼嗎? – bragboy 2010-06-17 13:21:34
$()中的函數基本上在dom完全加載後運行。你可以把整個塊放在頭文件的腳本標記中。 – 2010-06-17 14:32:06
嘿,謝謝你的幫助,我通過把jQuery(document).trigger('close.facebox') – bragboy 2010-06-18 11:14:34