Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [jQuery][Ajax]Problem z kilkukrotnym kliknieciem
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
currara
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
taktu
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.
currara
Dzięki za wskazówki,

pozdrawiam
zend
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
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.