2013-01-11 71 views
1

我已初始化我的插件,但在嘗試調用插件中的某個方法時我總是收到cannot call methods on collapsableTabs prior to initialization無法在初始化之前調用[widget名稱]上的方法

該插件已加載並顯示正常。我在網頁上輸入控制:

<input type="button" id="allOptions" value="Options:" onclick="javascript:populateOptions();" /> 

...

function populateOptions() 
{ 
    var optionSelector = $(this).collapsableTabs('allOptions'); <-- FAILS 
} 

當我按一下按鈕,我得到的消息error

我該如何解決這個問題?

+1

只有在創建小部件之前調用該小部件方法時,纔會發生這種情況。確保你沒有這樣做.. –

+0

當這個代碼被調用時,窗口部件被創建並完全顯示在屏幕上。如果您願意,我可以發佈或發送整個代碼,但我確信(1)小部件已創建並(2)創建完成後發生此錯誤。 –

+0

是的,在這裏發佈代碼。 –

回答

0

您必須調用它的方法之前,首先初始化窗口小部件,即:

$(this).collapsableTabs().collapsableTabs("allOptions") 

一種可以替代的笨重的語法將調用來自_create內allOptions()()或_init()的方法小部件本身。

相關問題