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

时间:2013-05-20 18:00:14

标签: jquery jquery-ui jquery-ui-tabs

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

以下是我的示例代码:

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

$( '.tabs' ).tabs();

我首先需要destroy因为这些标签是由用户动态生成的(用户可以添加更多标签)。用户添加选项卡后,我需要再次运行tabs(),但由于导致问题,我无法运行两次。因此,我需要先破坏所有东西并重新运行它。

1 个答案:

答案 0 :(得分:5)

您可以使用refresh您不需要销毁和重新初始化标签

$( ".tabs" ).tabs( "refresh" );
  

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