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(){}
包装。此解决方案仍然不适用于我。。。。在这里查看我的代码: