1. <dl id="menuCat" class="menuCat">
  2. <dt id="id_24" class="pCat dD">
  3. <b style="cursor: pointer; position: absolute; right: 5px; top: 3px; width: 10px; text-align: center;">+</b>
  4. <a id="id_24" href="http://www.oferio.netprofile.com.pl/k/biznes-i-inwestycje/?post_type=wykonawcy&omenu=24">x</a>
  5. </dt>
  6. <dd id="id_25" class="cCat" style="display: none;">
  7. <a id="id_25" href="">Y</a>
  8. </dd>
  9. <dd id="id_27" class="cCat" style="display: none;">
  10. <a id="id_27" href="">Y</a>
  11. </dd>
  12. <dd id="id_26" class="cCat" style="display: none;">
  13. <a id="id_26" href="">Y</a>
  14. </dd>
  15.  
  16. Znowu dt class ppCat dD i podmenu w dd. O display none.
  17. </dl>


Witam mama taki kodzik na menu. dt tworzy kategoria a dd menu pod nią. Ogólnie dd są display:none;
  1. jQuery('#menuCat dt').prepend('<b>+</b>').nextUntil('dt').hide();
  2. jQuery('#menuCat dt b').css({"cursor": "pointer"}).click(function(){
  3.  
  4.  
  5.  
  6. //jQuery(this).parent('dt').addClass('open').nextUntil("dt").slideDown();
  7. //jQuery('#menuCat dd').addClass('close').slideUp();
  8.  
  9. if(jQuery('#menuCat dt').hasClass('open'))
  10. {
  11. jQuery(this).parent('dt').find("b").html("+");
  12. jQuery('#menuCat dd').slideUp();
  13. jQuery(this).parent('dt').removeClass('open')
  14. }
  15. else
  16. {
  17. jQuery(this).parent('dt').find("b").html("-");
  18. jQuery(this).parent('dt').addClass('open');
  19. jQuery(this).parent('dt').nextUntil("dt").slideDown();
  20. }
  21.  
  22.  
  23. }
  24. return false;
  25. });
  26.  
  27. jQuery('#menuCat a').click(function(){
  28. var valId = jQuery(this).attr('id');
  29. createCookie( 'my_theme_cookie', valId, '1' )
  30. });
  31.  
  32.  
  33.  
  34.  
  35.  
  36. jQuery('#menuCat dt')
  37. .find("b:first")
  38. .css({"position":"absolute","right":"5px","top":"3px","width":"10px","textAlign": "center"});


Oto mój kodzik jq. Wszystko jest dorbze jeśli klikne +, otworzy się. Klikne - zamknie się. I mogę otwierać różne kategorie. Ale jeśli otwórzę jakaś kategorie klikne + i zamieni się na - kategoria się otworzy. Potem gdy otworzę inna kategorie ta się zamknie i nic dalej się nie dzieje. Nie wiem dlaczego. Chciałbym żeby aby ta się zamkneła i otworzyła się nowa, albo nowa otworzyła się a stara pozostała bez zmian.