Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [JavaScript][jQuery] Problem z dynamicznym rozwijaniem treści
seniu123
post
Post #1





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 29.12.2006

Ostrzeżenie: (0%)
-----


Witam,

mam problem z rozwijanymi treściami. Problem polega na tym że gdy mam wyświetlone powyżej jednej wiadomości to mogę jedynie pierwszą rozwinąć. Z innymi nie da się nic zrobić.

Oto mój kod dla dwóch wiadomości:

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
  4. <title>Cos</title>
  5. <script type="text/javascript" src="jquery.js"></script>
  6. <script type="text/javascript">
  7. $(function()
  8. {
  9.  
  10. $("#mostrar").click(function(event) {
  11. event.preventDefault();
  12. $("#caja").slideToggle();
  13. });
  14.  
  15. $("#caja .close").click(function(event) {
  16. event.preventDefault();
  17. $("#caja").slideUp();
  18. });
  19. });
  20. <style type="text/css">
  21. body {
  22. font-family: Verdana, Arial, Helvetica, sans-serif;
  23. font-size: 11px;
  24. color: #666666;
  25. }
  26. a{color:#993300; text-decoration:none;}
  27. #caja {
  28. width:70%;
  29. display: none;
  30. padding:5px;
  31. border:2px solid #FADDA9;
  32. background-color:#FDF4E1;
  33. }
  34. #mostrar{
  35. display:block;
  36. width:70%;
  37. padding:5px;
  38. border:2px solid #D0E8F4;
  39. background-color:#ECF8FD;
  40. }
  41. </head>
  42. <a href="#" id="mostrar">Wiadmosc 1</a>
  43.  
  44. <div id="caja">
  45. <a href="#" class="close">[x]</a>
  46. <p>bla bla ba</p>
  47. </div>
  48.  
  49. <a href="#" id="mostrar">Wiadomosc 2</a>
  50.  
  51. <div id="caja">
  52. <a href="#" class="close">[x]</a>
  53. <p>bla bla bla</p>
  54. </div>
  55. </body>
  56. </html>


Z góry dzięki za pomoc (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
mortus
post
Post #2





Grupa: Zarejestrowani
Postów: 2 178
Pomógł: 596
Dołączył: 25.09.2009
Skąd: Piwniczna-Zdrój

Ostrzeżenie: (0%)
-----


Funkcja parent() działa jednak trochę inaczej, ale przy jej pomocy możemy uzyskać właściwy efekt. Kod:
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
  5. <title>Cos</title>
  6. <script type="text/javascript" src="jquery.js">
  7. </script>
  8. <script type="text/javascript">
  9. $(function(){
  10. $(".mostrar").click(function(event){
  11. event.preventDefault();
  12. $(this).parent().find(".caja").slideToggle();
  13. });
  14. $(".caja .close").click(function(event){
  15. event.preventDefault();
  16. $($(this).parent(".caja")).slideUp();
  17. });
  18. });
  19. </script>
  20. <style type="text/css">
  21. body {
  22. font-family: Verdana, Arial, Helvetica, sans-serif;
  23. font-size: 11px;
  24. color: #666666;
  25. }
  26.  
  27. a {
  28. color: #993300;
  29. text-decoration: none;
  30. }
  31.  
  32. .caja {
  33. width: 70%;
  34. display: none;
  35. padding: 5px;
  36. border: 2px solid #FADDA9;
  37. background-color: #FDF4E1;
  38. }
  39.  
  40. .mostrar {
  41. display: block;
  42. width: 70%;
  43. padding: 5px;
  44. border: 2px solid #D0E8F4;
  45. background-color: #ECF8FD;
  46. }
  47. </style>
  48. </head>
  49. <body>
  50. <div class="klasa">
  51. <a href="#" class="mostrar">Wiadmosc 1</a>
  52. <div class="caja">
  53. <a href="#" class="close">[x]</a>
  54. <p>
  55. bla bla ba
  56. </p>
  57. </div>
  58. </div>
  59. <div class="klasa">
  60. <a href="#" class="mostrar">Wiadomosc 2</a>
  61. <div class="caja">
  62. <a href="#" class="close">[x]</a>
  63. <p>
  64. bla bla bla
  65. </p>
  66. </div>
  67. </div>
  68. </body>
  69. </html>
EDIT:
klasa jest wykorzystywana tylko do nadania odpowiedniego formatowania elementu div i w sumie nie musi jej być.

Ten post edytował mortus 6.04.2010, 13:27:11
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 12.10.2025 - 06:44