2012-04-02 66 views
0

我對jQuery術語有點困惑,因爲我正在努力完成。jQuery插件事件

本質上我有一個jQuery插件,從實例化到可用需要大約5秒。我想公開一個onReady事件,以便用戶可以在插件準備就緒時執行操作(如使按鈕可見)。

事情如此簡單:

$.test({ 

    exampleOption: "foo", 

    onReady: function(event) { 
    console.log("I'm ready to use!"); 
    } 
}); 

我不想觸發任何事件或公開或任何東西,我希望用戶能夠指定一個函數來執行時,該插件內部觸發器其'onReady'事件。

感謝您的幫助!

+0

這是什麼插件? – Joseph 2012-04-02 21:53:13

+0

@Joseph只是一個例子。 – 2012-04-02 22:02:24

回答

0

所有你需要的驗證委託,並從你的插件中調用它:

if(options.onReady && typeof options.onReady === 'function'){ 
    options.onReady(); 
} 
+0

感謝Dana ......真的,onReady只是一個被設置爲函數的變量,並且(在檢查它之後),我們只是運行該變量來執行它的值(即函數)。 – 2012-04-02 22:04:02

0

您通過插件的功能:

$('element').myPlugin({ 
    ...options... 
    onStart:function(){ 
     alert('foo?'); 
    } 
}); 

,那麼你在你的插件的初始化塊(我不能創建一個精確的插件結構,因爲它對每個人都是不同的),只需調用該函數即可執行函數體中定義的任何內容。

plugin.options.onStart()