2017-05-04 93 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>