Witam,

z góry przepraszam jeżeli kod jest mało czytelny lub nie pisany wg standardów czy po prostu brzydki - nie pracuję w branży tylko muszę zrobić sobie wizytówkę.
Do rzeczy.



Mam stronę, która oparta jest na divach. Strona się nie przeładowuje, tylko skrypt ukrywa lub odkrywa konkretne divy.

Kod strony wygląda następująco:
  1. <script type="text/javascript">
  2. $().ready(function()
  3. {
  4. $("#menu li a").click(function()
  5. {
  6. $("#menu .active").removeClass("active");
  7. $(this).parent().addClass("active");
  8. var classname = $(this).attr("class");
  9. $("#content div:visible").hide();
  10. $("#content div#"+classname).show();
  11. return false;
  12. });
  13. });
  14. </script>
  15.  
  16. <div id="container">
  17. <ul id="menu">
  18. <li class="active"><a href="#" class="box1"><table id="tm"><tr><td>O NAS</td></tr></table></a></li>
  19. (...)
  20. <li><a href="#" class="box7"><table id="tm"><tr><td>ZAMÓWIENIE</td></tr></table></a></li>
  21. </ul>
  22. <div id="content">
  23. <div id="box1">
  24. </div>
  25. <div id="box2"><p>
  26. </div>
  27. (...)
  28. <div id="box7">
  29.  
  30. <div style="display:inline-block;">
  31. <form action="wyslij.php" method="POST" onsubmit="return validateForm(this);" style="margin-left: 5%">
  32.  
  33. </form>
  34. </div>
  35.  
  36. <div id="prawy" style="display:inline-block; width:30%; height:50%;">
  37. <div style="display: none" id="id1"><img src=Obrazek ></div>
  38. <div style="display: none" id="id2"><img src=Obrazek ></div>
  39. <div style="display: none" id="id3"><img src=Obrazek ></div>
  40.  
  41. </div>
  42. </div>
  43. </div>



Problem jest tego typu, że powyższy skrypt ukrywa wszystkie divy oprócz aktualnie klikniętego z menu, w tym także te divy, które znajdują się w divie box 7, czyli pokazuje się ten kontener a wszystkie które sa w nim już sa ukryte.

Jak zmodyfikować skrypt, żeby działał tylko do tych nadrzędnych div'ów o id=box1, box2 etc. ?
Domyślam się, że można użyć chamskich if'ów aby funkcja działała tylko dla boxów o danych id, ale jak zrobić to lepiej?