Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [jQuery][Ajax]Problem z kilkukrotnym kliknieciem
currara
post
Post #1





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 21.11.2008

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


Witam,

napisałem kod, który po kliknięciu przycisku dopisuje do DIVa dane pobrane przez AJAX, a następnie usuwa przycisk.
Zauważyłem, że jak użytkownik naciśnie przycisk kilka razy bardzo szybko, to dane zostaną dopisane kilkukrotnie. Zależy mi na tym, aby dopisywały się tylko raz. Próbowałem w poniższym kodzie, dopisać obsługę zdarzenia click do obiektu, który został kliknięty, ale niestety funkcja przypięta do tego zdarzenia nie wykonuje się.


  1. <script src="jquery-1.3.2.min.js" ></script>
  2. <div id="message"></div>
  3. <input type="button" value="kliknij" />

[JAVASCRIPT] pobierz, plaintext
  1. $(document).ready(
  2. function()
  3. {
  4. $("input:button").click(
  5. function()
  6. {
  7. $(this).click(function() {return false});//niestety nie działa
  8.  
  9. var self = this
  10. $.ajax({
  11. type: "GET",
  12. url: "data.php",
  13. success: function(msg){
  14. $("#message").append(msg+'<br/>')
  15. $(self).remove()
  16. }
  17. });
  18. });
  19. });
[JAVASCRIPT] pobierz, plaintext



Czy ktoś z forumowicz miał podobny problem?
Proszę o podpowiedzi

Łukasz
Go to the top of the page
+Quote Post
taktu
post
Post #2





Grupa: Zarejestrowani
Postów: 89
Pomógł: 7
Dołączył: 19.05.2008

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


Najprostsze rozwiązanie to utworzenie zmiennej clicked z domyślną wartością 0, i puszczenie zapytania ajax tylko kiedy jej wartość będzie wynosiła 1.


--------------------
Go to the top of the page
+Quote Post
currara
post
Post #3





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 21.11.2008

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


Dzięki za wskazówki,

pozdrawiam
Go to the top of the page
+Quote Post
zend
post
Post #4





Grupa: Zarejestrowani
Postów: 580
Pomógł: 85
Dołączył: 25.03.2010
Skąd: Skrzyszów :)

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


To drugie click w środku nie ma prawa Ci zadziałać, bo przecież jesteś już w "click'u". Natomiast jeśli wykonujesz zapytanie i podmieniasz content, to musisz od nowa nałożyć zdażenia, np click, na załadowany content, bo inaczej nie zadziała
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 Aktualny czas: 19.08.2025 - 16:00