2012-01-04 45 views
0

我是jQuery的新手,在過去的5年中使用過Mootools。我喜歡jQuery ColorBox模式,但我需要將其擴展爲包含onCancel和onConfirm事件。有人能指出如何將這些事件擴展到ColorBox。如何擴展jQuery ColorBox來添加事件?

事情是這樣的:

$(".element").colorbox({ 
    onConfirm:function(){ 
     // some function 
    }, 
    onCancel:function(){ 
     // some function 
    } 
}); 
+0

我認爲你必須添加事件到顏色框實現,而不是到它的調用。 – 2012-01-04 19:46:40

+0

你可以使用'.extend(...)'擴展事件和方法,但問題是你仍然需要原始代碼來調用你的事件... – 2012-01-04 19:51:18

+0

這就是爲什麼我喜歡Mootools這麼多,創建類,擴展等等方式更好。 jQuery的確很容易使用,但較少詳細。如果它必須在插件中編碼,我想我必須走這條路。 – Tomas 2012-01-04 21:35:05

回答

1

有回調: http://jacklmoore.com/colorbox/

Callbacks  
onOpen false Callback that fires right before ColorBox begins to open. 
onLoad false Callback that fires right before attempting to load the target content. 
onComplete false Callback that fires right after loaded content is displayed. 
onCleanup false Callback that fires at the start of the close process. 
onClosed false Callback that fires once ColorBox is closed. 
+0

是的,我知道,但這些回調無法清楚地區分確認和取消。 – Tomas 2012-01-04 21:32:53

+0

我想我可以使用onCleanup或onClose並將按鈕的值(true/false)傳遞給處理程序。 – Tomas 2012-01-04 21:37:14

+0

是的。但如果它不是你所需要的。你必須檢查jQuery插件的源代碼並添加你需要的東西。或者在開發者網站上推薦它:) – 2012-01-04 23:56:17