Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [jQuery]Usuwanie DIV'a po kliknięciu linku...
Forum PHP.pl > Forum > Przedszkole
-Rudy-
Witam,

Mam taką konstrukcję strony:

  1. <head>
  2. <meta http-equiv="content-type" content="text/html; charset=utf-8">
  3. <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
  4. <style>p {margin-top: 5px; margin-bottom: 5px}
  5. .komentarz, .odpowiedz {margin-top: 50px; margin-bottom; 50px;}</style>
  6. </head>
  7. <body>
  8. <div id="komentarze">
  9. <div class="komentarz">
  10. <div class="pierwszy">
  11. <p>Tutaj jest avatar i inne dodatki</p>
  12. <div class="tresc">
  13. <a href="#usun" class="usun">Usuń komentarz</a>
  14. <p>Treść głównego komentarza...</p>
  15. </div>
  16. </div>
  17. <div class="odpowiedz">
  18. <p>Tutaj jest avatar i inne dodatki</p>
  19. <div class="tresc">
  20. <a href="#usun" class="usun">Usuń komentarz</a>
  21. <p>Treść odpowiedzi do komentarza</p>
  22. </div>
  23. </div>
  24. <div class="odpowiedz">
  25. <p>Tutaj jest avatar i inne dodatki</p>
  26. <div class="tresc">
  27. <a href="#usun" class="usun">Usuń komentarz</a>
  28. <p>Treść odpowiedzi do komentarza</p>
  29. </div>
  30. </div>
  31. </div>
  32. </div>
  33. </body>
  34. </html>


Chodzi mi o to, żeby po kliknięciu na div.usun usuwał się, a dokładniej wykonywał się slideUp dla div.pierwszy lub div.odpowiedz (w zależności, w jakim z nich znajduję się div.usun). Próbowałem w ten sposób:

[script]$('.usun').click(function() {
$(this).parent('.tresc').slideUp()
});[/script]

To usuwa tylko treść, avatar zostaje. A to ma usunąć .odpowiedz lub pierwszy.
-Rudy-
[JAVASCRIPT] pobierz, plaintext
  1. $('.usun').click(function() {
  2. $(this).parent('.tresc').slideUp()
  3. });
[JAVASCRIPT] pobierz, plaintext
-Rudy-
Nie mam pojęcia jak to zrobić...
fate
sprobuj
  1. $('.usun').click(function() {
  2. $(this).parent('.odpowiedz').slideUp()
  3. });


ale to wywali wszystkie divy z ta klasa tak chcesz?
mch.frnc
Cytat(fate @ 17.07.2013, 09:57:27 ) *
ale to wywali wszystkie divy z ta klasa tak chcesz?

Jeśli nie chcesz wywalać wszystkich divów to ja bym tutaj skorzystał z jQuery'owego .closest() lub podobnej metody, wtedy jesteś w stanie usunąć ten jeden konkretny pozostawiając resztę nieruszoną.

To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.