Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jquery ui选项卡加载事件未触发_Jquery_Jquery Ui_Tabs - Fatal编程技术网

jquery ui选项卡加载事件未触发

jquery ui选项卡加载事件未触发,jquery,jquery-ui,tabs,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

我得到了以下非常简单的代码:

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例外)

请尝试此操作,因为在创建选项卡时您没有这样做:

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

这将它放在安全的第一位,但这将绑定到而不是
加载
选项/处理程序,该选项/处理程序在初始小部件创建后未设置。

您是否尝试在firefox中运行它并查看Firebug,如果它通知了什么?嗯,您应该构造tab元素,然后使用add方法。不是向后。在运行此代码时,该选项卡正在明显工作。firebug说一切正常:它执行第二个.tabs({…}),但是在将远程页面加载到控件中时,不会执行加载闭包。对不起,我不是专家。如果我要将上面的函数放在uiTabs.js文件的顶部,请您提供更多详细信息Thanks@Rifki-您可以将其放入自己的文件中,调用
init()当您想要绑定并创建选项卡,或者只是在上面的函数中作为大型函数的一部分运行代码时,删除
函数init(){}
包装。此解决方案仍然不适用于我。。。。在这里查看我的代码: