1

我正在使用 jQuery UI 选项卡,并且我试图destroy在运行选项卡之前调用该方法,但我不确定如何检查它是否已首先初始化。我想避免一个错误,指出我不能在初始化之前调用方法。

这是我的示例代码:

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

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

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

4

1 回答 1

5

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

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

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

于 2013-05-20T18:02:11.480 回答