jquery ui tabs load事件不会触发

时间:2010-04-11 00:37:33

标签: jquery jquery-ui tabs

我有以下非常简单的代码:

function init() {
    var articleTabs = $('#articleTabs');
    articleTabs.tabs('add',
            admin.pageVars.siteRoot + '/articles/themes/' + admin.pageVars.params.id, 'Temas');
    articleTabs.tabs({
        load : function(event, ui) {
            $('.jsonForm').jsonForm();
        }
    });
}

这会成功将新选项卡面板添加到现有选项卡控件。但是在激活时,加载功能永远不会触发。

我的错误是什么? (没有javascript例外)

1 个答案:

答案 0 :(得分:0)

请尝试使用此功能,因为您在创建标签时没有这样做:

function init() {
  var articleTabs = $('#articleTabs');
  articleTabs.bind('tabsload', function() {
    $('.jsonForm').jsonForm();
  });
  articleTabs.tabs('add', admin.pageVars.siteRoot + '/articles/themes/' + admin.pageVars.params.id, 'Temas');
}

这首先使它安全,但这会绑定到tabsload event而不是load选项/处理程序,这在初始窗口小部件创建后未设置。