我几乎已经为jQuery UI选项卡创建了一个插件,它提供了下一步和上一步按钮。但是,我不能绑定到tabscreate事件来为显示的第一个选项卡应用某些逻辑。
我在我的插件(页面上的jQuery)内外都注意到了这一点。
在做完$('#tabs').tabs();之后
这是可行的
$(tabsSelector).bind("tabsshow", function (event, ui) {
alert("On Tab Show");
});这不是
$(tabsSelector).bind("tabscreate", function (event, ui) {
alert("On Tabs Creation");
});纯粹是因为选项卡是以前创建的吗?如果是这样,我如何通过插件添加到create事件?
发布于 2011-02-03 00:06:59
我认为您可以使用length方法来查询选项卡数。用select方法进行导航就足够了。
如果你确实需要tabscreate事件,在你的插件中包装调用tabs()方法,并在那里传递你的事件处理程序。如下所示:
function CustomTabs(selector){
$( selector ).tabs({
create: function(event, ui) { /* put your code here */ }
});
}发布于 2012-02-04 20:48:17
最简单的方法是不使用你的方法。使用"$(...).tabs({create: function( event,ui) {your code here} })“可以工作,但请记住,"create”事件是在"show“事件(如果您使用它的话)之后调用的(不知道为什么)。还要记住,"ui“(特别是ui.panel)是不可用的。
希望它能有所帮助:-)
https://stackoverflow.com/questions/4876662
复制相似问题