Jquery ui jQueryUI1.9.2手风琴

Jquery ui jQueryUI1.9.2手风琴,jquery-ui,jquery-ui-accordion,Jquery Ui,Jquery Ui Accordion,可以在jQueryUI1.9中禁用单个头吗?我有一个关于这个的方程式,当我使用1.8时,这是不可能的。我喜欢一种方式,但它真的很难编码。它会打开该选项卡,如果用户没有权限,该选项卡将关闭。那么现在有更好的办法吗 最好的遗憾。我找到了一种方法,我想我会分享它,希望它能对其他人有很大帮助。:) $(函数(){ 变量图标={ 标题:“h3”, activeHeader:“ui-icon-circle-arrow-s” }; $(“生产手风琴”)。手风琴({ 活动:, 图标:图标, 自动高度:false

可以在jQueryUI1.9中禁用单个头吗?我有一个关于这个的方程式,当我使用1.8时,这是不可能的。我喜欢一种方式,但它真的很难编码。它会打开该选项卡,如果用户没有权限,该选项卡将关闭。那么现在有更好的办法吗


最好的遗憾。

我找到了一种方法,我想我会分享它,希望它能对其他人有很大帮助。:)

$(函数(){
变量图标={
标题:“h3”,
activeHeader:“ui-icon-circle-arrow-s”
};
$(“生产手风琴”)。手风琴({
活动:,
图标:图标,
自动高度:false,
beforeActivate:功能(事件、用户界面){
var newIndex=$(ui.newHeader.index('h3');
if(jQuery.inArray(newIndex,accordion\u数组)=-1){
event.preventDefault();
}
}
});
});
accrodion\u数组
是一个索引为(1,2,3,4)的数组,我检查单击的手风琴的索引(比如说5)是否在数组中。如果不是,则perventDefault()和accordion标头将不会打开

  • 如果u add
    ui.addClass('ui-state-disabled')
    对于不在数组中的accordion标头,用户现在将看到无法打开的accordion。:)
 $(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();
                }
            }

        });
    });