【问题标题】:How to know if a tab is enabled on jQuery tabs?如何知道是否在 jQuery 选项卡上启用了选项卡?
【发布时间】:2010-09-02 08:22:41
【问题描述】:

我在 jQuery UI 选项卡 (http://docs.jquery.com/UI/Tabs) 的 API 中找不到知道某个选项卡是否启用的方法,我需要它,因为在我的应用程序中,我想启用某个选项卡仅当该选项卡被禁用时。

你知道我如何从 jquery api 获取这些信息吗?

提前致谢。

【问题讨论】:

    标签: jquery jquery-ui jquery-ui-tabs


    【解决方案1】:

    disabled 选项返回一组禁用标签的索引,因此检查一个人是否禁用的函数如下所示:

    function isDisabled(index) {
      return $.inArray(index, $("#tabs").tabs("option", "disabled")) > -1;
    }
    

    You can give it a try here,这只是使用$.inArray()来查看索引是否存在,只要记住索引是基于0的,所以第一个标签是0,第二个是1,等等

    【讨论】:

    • 它对我不起作用。我正在使用 jquery-ui-1.10.3.custom.min.js 和 jquery-1.9.1.js。您能否就此提出建议。
    【解决方案2】:

    你快到了(在你的链接上):disabled

    //getter
    var disabled = $( ".selector" ).tabs( "option", "disabled" );
    //setter
    $( ".selector" ).tabs( "option", "disabled", true );
    

    【讨论】:

    • 我不明白,我在哪里传递了我想知道它是否启用的选项卡的索引?..
    • //getter 行会将变量“disabled”的值设置为 jQuery 对象。所以,如果你想看它是哪一个,你可以请求 disabled.attr('id') 等。
    • 如果禁用了多个选项卡怎么办,在这种情况下,我认为您的示例将不起作用..
    • 我粘贴的代码(顺便从该链接复制)显示了是否禁用了单个选项卡。如果您想检查 另一个 选项卡是否被禁用,请使用不同的选择器。您是否确保每个标签都有唯一的 ID?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-13
    • 1970-01-01
    • 2015-01-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多