jQuery UI选项卡 - 如何禁用顶级菜单?

时间:2011-11-02 10:46:35

标签: jquery-ui jquery-tabs

我正在尝试禁用jQuery UI标签上的顶级菜单 - 因此标签只能使用next / prev按钮进行操作。

禁用选项,表明文档无法正常工作

请在此处查看我的示例: Live Demo

jQuery代码:

    $(document).ready( function() {

  $(function() {

            var $tabs = $('#tabs').tabs();

            $(".ui-tabs-panel").each(function(i){

              var totalSize = $(".ui-tabs-panel").size() - 1;

              if (i != totalSize) {
                  next = i + 2;
                     $(this).append("<a href='#' class='next-tab mover' rel='" + next + "'>Next Page &#187;</a>");
              }

              if (i != 0) {
                  prev = i;
                     $(this).append("<a href='#' class='prev-tab mover' rel='" + prev + "'>&#171; Prev Page</a>");
              }

            });

            $('.next-tab, .prev-tab').click(function() { 
                   $tabs.tabs('select', $(this).attr("rel"));
                   return false;
               });


        });

});

任何想法如何禁用顶级菜单,但保留结构,样式等..?

1 个答案:

答案 0 :(得分:3)

如何在选择之前启用选项卡,然后再次禁用选项卡?

因此,在初始化时,所有选项卡都被禁用:

    var $tabs = $('#tabs').tabs({
        disabled: [0, 1, 2]
    });

选择选项卡时,请在选择之前启用它,然后再次禁用所有选项卡:

        $tabs.tabs('enable', tabIndex)
            .tabs('select', tabIndex)
            .tabs("option","disabled", [0, 1, 2]);

查看实际操作:http://jsfiddle.net/william/y6QeV/21/


编辑:您只需停用旧标签:

        var newTabIndex = $(this).attr("rel");
        var oldTabIndex = $tabs.tabs('option', 'selected');
        $tabs.tabs('enable', newTabIndex)
            .tabs('select', newTabIndex)
            .tabs('disable', oldTabIndex);

示例:http://jsfiddle.net/william/y6QeV/22/