在我可以调用它的方法之前,如何检查jQuery Tabs是否在元素上初始化?

1 jquery jquery-ui jquery-ui-tabs

我正在使用jQuery UI选项卡,我试图destroy在运行选项卡之前调用该方法,但我不知道如何检查它是否已经初始化.我想避免一个错误,说明我在初始化之前无法调用方法.

这是我的示例代码:

// destroy first
$( '.tabs' ).tabs( 'destroy' ); // throws error if not initialized first

$( '.tabs' ).tabs();
Run Code Online (Sandbox Code Playgroud)

我需要destroy首先因为这些选项卡是由用户动态生成的(用户可以添加更多选项卡).一旦用户添加了选项卡,我需要tabs()再次运行,但我不能运行它两次,因为它会导致问题.因此,我需要首先销毁所有东西并重新运行它.

Moh*_*dil 5

您可以使用refresh(您不需要销毁并重新初始化选项卡)

$( ".tabs" ).tabs( "refresh" );
Run Code Online (Sandbox Code Playgroud)

处理在DOM中直接添加或删除的任何选项卡,并重新计算选项卡面板的高度