Witam, mam problem z wyświetlaniem większej ilości ukrytych divów.

kod php:
  1. <div id="files_edit"><table >
  2. <tr><td><a href="<?PHP echo base_url().$url_file; ?>" class="grouped_elements" rel="group"><img src="<?php echo base_url().$url_miniatury; ?>"><br><?php echo $file_name;?></a></td></tr>
  3.  
  4. </table><br><br><br><br><br><br><br><br><br>
  5. <table>
  6. <tr><td><a href="#" class="form" id="click">Zmień nazwę</a>
  7. <div id="formularze">
  8. <form action="<?php echo base_url().'site_album/edit_files/'.$id;?>" method="post">
  9. Zmień nazwę zdjęcia<br/>
  10. <input type="text" value="<?php echo $file_name;?>" name="new_name"/><br/><br/>
  11. <input type="submit" name="submit" value="Zmień nazwę" class="apply"/>
  12. </form
  13. <p><a href="#" id="close">Close</a></p>
  14. </div></td></tr>
  15. <tr><td><a href="#" class="form1" id="click">Zmień kolejność</a>
  16. <div id="formularze1">
  17. <form action="<?php echo base_url().'site_album/edit_files/'.$order;?>" method="post">
  18. <br/>
  19. <?php
  20. $file_count = $this->db->query("SELECT COUNT(*) AS ile FROM " . $this->db->dbprefix . "file WHERE id_strony = '$id_strony' and id_album = '$id_album'");
  21. $ile = $file_count->num_rows();
  22. ?>
  23. <select name="new_order">
  24.  
  25. <?php for($i=1; $i<=$ile; $i++){
  26. echo '<option value='.$i.'>'.$i.'</option>';
  27. }
  28.  
  29. ?>
  30. </select>
  31. <input type="submit" name="submit" value="Zmień kolejność" class="apply"/>
  32. </form>
  33. <p><a href="#" id="close">Close</a></p>
  34. </div></td></tr>
  35. <tr><td><a href="<?php echo base_url().'file_delete/'.$id.'/'.$id_strony;?>">Usuń zdjęcie</a></td></tr>
  36.  
  37. </table>
  38.  
  39. </div>

jest to widok ładowany z petli foreach wyświetlający galerię

kod js:
  1. document).ready(function(){
  2.  
  3. $('#formularze').hide();
  4.  
  5. $('a.form').click(function(){
  6.  
  7. $('#formularze').show('slow');
  8.  
  9. });
  10.  
  11. $('a#close').click(function(){
  12. $('#formularze').hide('slow');
  13. })
  14.  
  15. });
  16. $(document).ready(function(){
  17.  
  18. $('#formularze1').hide();
  19.  
  20. $('a.form1').click(function(){
  21.  
  22. $('#formularze1').show('slow');
  23.  
  24. });
  25.  
  26. $('a#close').click(function(){
  27. $('#formularze1').hide('slow');
  28. })
  29.  
  30. });
  31.  
  32. $(document).ready(function(){
  33.  
  34. $('#formularze2').hide();
  35.  
  36. $('a.form2').click(function(){
  37.  
  38. $('#formularze2').show('slow');
  39.  
  40. });
  41.  
  42. $('a#close').click(function(){
  43. $('#formularze2').hide('slow');
  44. })
  45.  
  46. });


Problem pojawia się gdy w galerii mam więcej niż jedno zdjęcie, wtedy pojawiają się divy o tych samych id i class co sprawia że "ukryte divy" są rozwinięte. Jak mogę ustawić w js te parametry tak aby wszystkie divy były zwinięte i dopiero po kliknięciu w dany link się pojawiały.

Rozumiem że chodzi o unikatowość class i id (jeśli nie to proszę o pomoc w zrozumieniu), więc do nazwy wartości class i id mogę dopisać id danego zdjęcia tylko w tym wypadku nie wiem jak to przekazać do js ponieważ id zdjęcia będą się zmieniały.

Proszę o pomoc.

ps. Js korzysta z jquery