Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Akcja jQuery wykonana tylko raz
unnamedly
post 11.01.2013, 19:42:30
Post #1





Grupa: Zarejestrowani
Postów: 90
Pomógł: 0
Dołączył: 5.05.2012

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


Witam, robię "system" wysuwania się komentarzy na które się odpowiedziało, bez przeładowania strony. Według mnie, błąd nie tkwi w samym kodzie, ale sposobie działania jQuery. Więc mam taki kodzik:

[JAVASCRIPT] pobierz, plaintext
  1. $(document).ready(function()
  2. $('[name=expandit]').click(function() {
  3. if($(this).html() == 'rozwiń')
  4. {
  5. var cid = $(this).parent().siblings('[name=comopts]').attr('value');
  6. $(this).after(\"<img src='images/loading.gif' id='loadreplys' style='margin-left: 10px; position: relative; top: 10px' />\");
  7. $(this).next().next().next().load('inc/expandreply.php?cid='+cid, function() {
  8. $('#loadreplys').remove();
  9. $(this).prev().prev().html('zwiń');
  10. });
  11. }
  12. else
  13. {
  14. $(this).next().next().html('');
  15. $(this).html('rozwiń');
  16. }
  17. }); });
[JAVASCRIPT] pobierz, plaintext




Ok, klikam na [name=expandit] i wszystko się ładnie wykonuje, lecz gdy kliknę w wysunięty komentarz, nic się nie dzieje. Masakrycznie to wytłumaczyłem, ale wszystko obrazuje screen: http://screenshoot.me/qnbQfH .

Gdy wpiszę w konsolce w Chrome powyższy kod, wszystko ładnie działa i komentarz wysuwa się ponownie, więc dlatego błąd nie tkwi w samym kodzie.

Jak zrobić, aby powyższy kodzik działał 2, 3, 4, a nawet 100 razy?

Ten post edytował unnamedly 11.01.2013, 19:42:50
Go to the top of the page
+Quote Post
mokry
post 11.01.2013, 21:11:09
Post #2





Grupa: Zarejestrowani
Postów: 374
Pomógł: 23
Dołączył: 3.06.2006
Skąd: Katowice

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


Spróbuj zbindować zdarzenie onclick na elemencie [name=comopts] za pomocą jQuery:
http://api.jquery.com/bind/


--------------------
Pomogłem? Podziękuj proszę klikając poniżej "POMÓGŁ" ;)
Go to the top of the page
+Quote Post
unnamedly
post 12.01.2013, 21:04:09
Post #3





Grupa: Zarejestrowani
Postów: 90
Pomógł: 0
Dołączył: 5.05.2012

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


Niestety nie pomaga sad.gif

//EDIT: Zadziałała metoda live() smile.gif

Ten post edytował unnamedly 12.01.2013, 21:04:32
Go to the top of the page
+Quote Post

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 Wersja Lo-Fi Aktualny czas: 24.07.2025 - 21:46