2011-05-18 46 views
2

這聽起來確實像一個新手..但我在本頁面上使用了jQuery Boilerplate - http://stefangabos.ro/jquery/jquery-plugin-boilerplate-revisited/並創建了一個插件。一切工作正常,除了現在我想添加一個回調。我想執行此操作 -如何在jQuery插件代碼中執行回調

$.Alerter({'message':'this is a test','onSuccess':function(data) { alert(data); } }); 

onSuccess是一個回調函數,它被添加到默認值中。

我的問題是 - 我如何將輸出發送到onSuccess。我希望它即可返回TRUE或FALSE值之後,某些步驟已經在init()

+0

另一種可能的替代方法是將另一個屬性添加到Alerter類中,其中Alerter.init()保存結果,然後可以由調用作用域讀取結果。 – Bora 2011-05-18 12:59:26

+0

爲什麼不只是'var stub = plugin.onSuccess && plugin.onSuccess(variableName);'? variableName存儲先前評估的值。 – 2011-05-18 13:14:14

+0

@寶來可以提供一個例子..我想你的方法可以工作。 – smoizs 2011-05-18 13:25:51

回答

0

事情是這樣被執行:

plugin.result = null; 

plugin.init = function() { 
    // do stuff 
    ... 
    // save _result in public variable result 
    plugin.result = _result; 
} 

如果你正在寫這個插件中的DOM操作,你也可以使用它就像plugin.data('result',_result);

因爲我什麼都不知道,所以我不能給出進一步的見解。
希望這會幫助你。

相關問題