首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jQuery标签-绑定到标签创建事件

问jQuery标签-绑定到标签创建事件
EN

Stack Overflow用户
提问于 2011-02-02 23:55:48
回答 2查看 2.3K关注 0票数 0

我几乎已经为jQuery UI选项卡创建了一个插件,它提供了下一步和上一步按钮。但是,我不能绑定到tabscreate事件来为显示的第一个选项卡应用某些逻辑。

我在我的插件(页面上的jQuery)内外都注意到了这一点。

在做完$('#tabs').tabs();之后

这是可行的

代码语言:javascript
复制
$(tabsSelector).bind("tabsshow", function (event, ui) {
  alert("On Tab Show");
});

这不是

代码语言:javascript
复制
$(tabsSelector).bind("tabscreate", function (event, ui) {
  alert("On Tabs Creation");
});

纯粹是因为选项卡是以前创建的吗?如果是这样,我如何通过插件添加到create事件?

EN

回答 2

Stack Overflow用户

发布于 2011-02-03 00:06:59

我认为您可以使用length方法来查询选项卡数。用select方法进行导航就足够了。

如果你确实需要tabscreate事件,在你的插件中包装调用tabs()方法,并在那里传递你的事件处理程序。如下所示:

代码语言:javascript
复制
function CustomTabs(selector){
    $( selector ).tabs({
       create: function(event, ui) { /* put your code here */ }
    });
}
票数 2
EN

Stack Overflow用户

发布于 2012-02-04 20:48:17

最简单的方法是不使用你的方法。使用"$(...).tabs({create: function( event,ui) {your code here} })“可以工作,但请记住,"create”事件是在"show“事件(如果您使用它的话)之后调用的(不知道为什么)。还要记住,"ui“(特别是ui.panel)是不可用的。

希望它能有所帮助:-)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4876662

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档