2013-05-02 2 views
0

@Ejay Помогите установить «открыл» главное звено, если я нажимаю ИИН некоторых sublinks этого ...Активный Аккордеон меню не работают с sublinks со строками запроса

здесь: Set "active" accordion menu after click

я внести некоторые изменения, такие как:

<script type="text/javascript"> 
     $(document).ready(function(){ 

      var sPath = window.location.pathname; 
      var sPage = sPath.substring(sPath.lastIndexOf('/') + 1); 

      var url = sPage.split('?')[0]; 

      $('dd').filter(function() { 
       return $('a[href="' + url + '"]', $(this)).length == 0 
      }).hide(); 

      $('dt a.submenu').click(function() { 
       $("dd:visible").slideUp("slow"); 
       $(this).parent().next('dd').slideDown("slow"); 
       return false; 
      }); 

     }); 
</script> 

Этот скрипт работает только тогда, когда моя ссылка

<a href="test.asp">TESTE</a> 

если моя ссылка таким образом: <a href="test.asp?category=BLABLABLA">BLABLABLA</a> это не работает ..

что неправильно

Можно увидеть меню работает частично здесь: http://alsite.com.br/saks_div/

ответ

1

если

var sPath = window.location.pathname; 

работы для URL-адрес, такой как abc.asp, затем следующий должен работать с URL-адресом, имеющей строку запроса, например produtos_categoria.asp?categoria=something

var sPath = window.location.pathname+window.location.search; 
+0

смотрите здесь: alsite.com.br/saks_div это не работает ... – Preston

+0

@Preston это не работает ATM, потому что 'sPath' содержит'/saks_div/institucional.asp', но href вашего ' 'является только' instucional.asp'. Позвольте мне придумать лучший код, который учитывает все возможности :) – Ejaz

+0

, но я использую 'sPage' для вызова ..' sPage' содержит только 'instucional.asp'..BTW ... я жду тебя .. посмотрите на страницу, которую я предоставляю ... я показываю 'alert()' значения ширины 'sPage' и' url' – Preston