Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [ajax] onclick i seria przyciśnięć
miccom
post
Post #1





Grupa: Zarejestrowani
Postów: 493
Pomógł: 8
Dołączył: 7.07.2007
Skąd: Tychy

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


Cześć.
Pytanko mam, jak rozwiązać sprawę kilkukrotnego kliknięcia elementu i wykonania tych samych zadań.

Poniższe zadanie realizuje pewną opcję.
Jeśli moje łącze z internetem jest dobre to śmiga, ale jeśli net szwankuje to mogę kliknąć kilka razy ten element za nim pierwsze zadanie się wykona i wyświetli.

  1. $('body').on('click', '.mojDiv', function() {
  2. $.ajax({
  3. type : "GET",
  4. dataType : "json",
  5. url : "kadra",
  6. }).done(function( data ) {
  7. if (data.error)
  8. {
  9. alert(data.error);
  10. }
  11. else
  12. {
  13. showActiveWindow( data.daneDoWyswietlenia, '640px', '506px',100);
  14. }
  15. });
  16. });


Jak zatrzymać wykonanie się kodu ajax do czasu wyświetlenia okna informacyjnego ( showActiveWindow ) ?
Będę wdzięczny za pomoc.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
sabat24
post
Post #2





Grupa: Zarejestrowani
Postów: 175
Pomógł: 26
Dołączył: 13.09.2007
Skąd: Gdańsk

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


Raczej coś takiego:

  1. $('body').on('click', '.mojDiv', function(e) {
  2. var that = $(this);
  3. if (that.data('inprogress') || 0) == 1) { return false;}


Następnie dodaj
  1. .complete(function() {
  2. that.data('inprogress', 0);
  3. });

oraz
  1. .beforeSend(function() {
  2. that.data('inprogress', 1);
  3. });
  4.  


Ten post edytował sabat24 27.01.2018, 12:54:00
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 28.12.2025 - 03:41