jQuery UI 1.9.2手风琴

时间:2012-12-11 07:54:09

标签: jquery-ui jquery-ui-accordion

是否可以在jquery ui 1.9中禁用单个标头?我有一个关于这个的问题,而我使用1.8并且在那里它是不可能的。我喜欢这种方式,但它真的很难编码。它打开选项卡,如果用户没有权限,则选项卡将关闭。那么现在还有更好的方法吗?

最好的regrads。

1 个答案:

答案 0 :(得分:0)

我找到了一种方式,我认为不好分享它希望它会帮助其他人很多。 :)

 $(function() {
     var icons = {
            header: "h3",
            activeHeader: "ui-icon-circle-arrow-s"
     };
        $( "#prod_accordion" ).accordion({
            active:<?php echo $db_obj->getValue('status') ? 'acc_'.$tab_status : 'acc_0'; ?>,
            icons: icons,
            autoHeight: false,
            beforeActivate: function(event, ui) {
                var newIndex = $(ui.newHeader).index('h3');
                if (jQuery.inArray(newIndex , accordion_array) == -1) {
                    event.preventDefault();
                }
            }

        });
    });

accrodion_array是一个像(1,2,3,4)这样的索引的数组,我检查点击的手风琴的索引是否允许说5在数组中。如果没有,则perventDefault()和手风琴标题不会打开。

  • 如果您将ui.addClass('ui-state-disabled');添加到不在数组中的手风琴标题,则用户现在将无法打开他的手风琴。 :)