【发布时间】:2013-05-09 18:18:34
【问题描述】:
我正在使用 jquery ui 选项卡(来自 ui 版本 1.9.2),并且这些选项卡正在通过 ajax 远程加载。
在 API 文档 (http://api.jqueryui.com/1.9/tabs/#event-load) 中,似乎建议我可以通过这种方式获取已加载选项卡的索引:
$(".tabs").tabs({
load: function(event,ui) { console.log(ui.tab.index()); }
});
但是,这不起作用。我收到一个错误,因为 ui.tab 是 undefined
当我 console.log ui.tab 时,我得到了刚刚加载的选项卡的完整 URL,这让我相信 ui.tab 不是我期望的那种对象。我也尝试使用ui.panel.index(),但我得到相同的undefined 错误。
我可以使用activate 事件和ui.newTab.index() 获取activated 选项卡的索引,但这不是我想要的。
我错过了什么?
【问题讨论】:
-
console.log(ui)应该告诉您找到索引所需的一切,如果可以从ui找到它的话。 -
怎么样?当我
console.log(ui)时,我得到的只是[object Object]。 -
使用带有适当控制台的浏览器,例如 chrome 或 firefox+firebug
-
你能用jsfiddle你的代码吗?
ui.tab应该是load回调中的 jQuery 对象。 -
@KevinB 我正在使用带有适当控制台的浏览器——Mac OS 上的 Chrome。有什么方法可以让 Chrome 描绘这个对象的属性?
标签: jquery jquery-ui jquery-ui-tabs