2012-12-11 135 views
0

是否可以在jquery ui 1.9中禁用單個標頭?我有一個關於這個問題的說法,而我使用的是1.8版本,並且它不可能。我喜歡一種方式,但它真的很難編碼。它打開選項卡,如果用戶不具有授權,則選項卡關閉。那麼現在有更好的方法嗎?jQuery UI 1.9.2 Accordion

最好的regrads。

回答

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)和i檢查是否點擊了手風琴的索引可以說圖5是在數組中。如果不是那麼perventDefault()和手風琴頭不會打開。

  • 如果您將ui.addClass('ui-state-disabled');添加到不在數組中的手風琴標題,用戶現在將無法打開手風琴。 :)