2017-05-04 45 views
0

禁用手風琴片的基我有以下的jQuery代碼:對jQuery的URL

var activeIndex = parseInt($('#<%=hidAccordionIndex.ClientID %>').val()); 

$("#accordion").accordion({ 
       header: "h3", 
       navigation: true, 
       icons: false, 
       active: activeIndex,     
       open: function (event, ui) { 
        icons: false; 
       } 
    }); 

它工作正常。現在我想根據URL參數啓用/禁用某些選項卡。如果用戶輸入的頁面類型爲http://example.com/mypage.aspx?key=profile應該只有製表符#3和#4,則應該禁用所有其他製表符。如果其他鍵值比其他一些選項卡將被啓用。如果URL中沒有鍵值,那麼應該啓用所有選項卡。

我使用Google搜索並顯示了很多例子,但他們都沒有解決我的問題。請幫忙。

回答

0

我找到了一個簡單的解決方案。張貼在這裏,可能對別人有用。

中的.css

補充:

.ui-accordion-header-disable 
{ 
    background-color:#dddddd; 
} 

中的.aspx這個類,你要添加到頁眉有條件禁用:

<div id="accordion"> 
     <div class="ui-accordion-header-disable "> 
      <h3 id="acc_email"><a href="#"><span style="font: 12px Arial, Helvetica, sans-serif; font-weight: bold">E-mail</span></a></h3> 
      .... 
     </div> 

寫腳本:

<script id="scriptInit" type="text/javascript"> 


      $(document).ready(function() { 

       var key = getParameterByName('key'); 

       if(key == 'passwordchange') 
        $('.ui-accordion-header-disable').addClass('ui-state-disabled').unbind('click'); 
       else 
        $('.ui-accordion-header-disable').removeClass('.ui-accordion-header-disable').bind('click');     

      }); 

      .... 

    </script>