我正在使用jQuery UI选项卡,我试图在运行选项卡之前调用destroy
方法,但我不确定如何检查它是否已经初始化。我想避免一个错误,说明我在初始化之前无法调用方法。
以下是我的示例代码:
// destroy first
$( '.tabs' ).tabs( 'destroy' ); // throws error if not initialized first
$( '.tabs' ).tabs();
我首先需要destroy
因为这些标签是由用户动态生成的(用户可以添加更多标签)。用户添加选项卡后,我需要再次运行tabs()
,但由于导致问题,我无法运行两次。因此,我需要先破坏所有东西并重新运行它。
答案 0 :(得分:5)
您可以使用refresh
(您不需要销毁和重新初始化标签)
$( ".tabs" ).tabs( "refresh" );
处理在DOM中直接添加或删除的任何标签 重新计算选项卡面板的高度