2

我已经初始化了我的插件,但是cannot call methods on collapsableTabs prior to initialization当我尝试调用插件中的方法时,我不断收到。

插件已加载并显示正常。我在页面上有一个输入控件:

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

...

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

当我点击按钮时,我会收到error消息。

我该如何解决这个问题?

4

1 回答 1

2

您必须先初始化小部件,然后再对其调用方法,即:

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

这种笨拙语法的一种替代方法是从小部件本身的 _create() 或 _init() 方法中调用 allOptions() 。

于 2013-07-01T19:13:50.357 回答