Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [jQuery] 1 klik, akcja wykonuje sie 3 razy
slavo
post
Post #1





Grupa: Zarejestrowani
Postów: 36
Pomógł: 0
Dołączył: 29.06.2004
Skąd: Wałbrzych

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


Tak jak w temacie, kilkam na jakis link 1 raz, do niego przypieta jest jakas funckja ktora dzieje sie po tym kliknieciu.. jednak wszystko zamiast 1 raz, wykonuje sie 3 krotnie.. dokladniej: w funkcji wywoluje jakis adres metoda $.get, ktory cos tam zwraca i adres ten wywolywany jest 3-krotnie..

Nie mam juz koncepcji co jest powodem.

  1. $('a.ajaxLink').click(function(){
  2. var gotoUrl = $(this).attr("alt");
  3.  
  4. $.blockUI('<div id="DIALOGBOX"><div id="DB"><p><img src="'+baseURL+'public/images/ajax-loader.gif" alt="(Loading)" /><br />Ładowanie danych.<br />Proszę czekać.</p></div></div>');
  5. $.ajax({
  6. type: "POST",
  7. url: gotoUrl,
  8. dataType: "text",
  9. error: function(msg){
  10. $.unblockUI;
  11. alert( "ERROR: " + msg );
  12. },
  13. success: function(msg){
  14. if(msg.substr(0,6) == "ERROR!"){
  15. $.blockUI('<div id="DIALOGBOX"><div id="DB1"><p><img src="'+baseURL+'public/images/panel/i_error.gif" align="left" alt="" />' + msg.substr(6) + '</p></div><div id="DB2"><p><a style="float:right" id="ok" class="linkA" href="#">OK, <em>powrót</em>.</a></p></div></div>');
  16. $('#ok').click($.unblockUI);
  17. } else {
  18. $.blockUI('<div id="DIALOGBOX"><div id="DB1"><p><img src="'+baseURL+'public/images/panel/i_ok.gif" align="left" alt="" />' + msg.substr(4) + '</p><p><span>Naciśnij <b>OK</b>, aby kontynuować!</span></p></div><div id="DB2"><p><a style="float:right" id="ok" class="linkA" href="javascript:void(0)">OK, <em>powrót</em>.</a></p></div></div>');
  19. $('#ok').click($.unblockUI);
  20. }
  21. }
  22. });
  23.  
  24. return true;
  25. });


Ten post edytował slavo 5.05.2008, 18:11:53
Go to the top of the page
+Quote Post
batman
post
Post #2





Grupa: Moderatorzy
Postów: 2 921
Pomógł: 269
Dołączył: 11.08.2005
Skąd: 127.0.0.1




Napiszę to samo, co napisałem w innym temacie.

Pokaż kod, bo inaczej będę musiał sięgnąć po kryształową kulę. A wolałbym tego uniknąć, ponieważ mam nagrabione w ministerstwie magii smile.gif

edit
Prawdopodobnie problemem jest tutaj plugin blockUI. Jeśli używasz Fx zainstaluj wtyczkę firebug i zobacz co Ci się wykonuje.


--------------------
I would love to change the world, but they won't give me the source code.
My software never has bugs. It just develops random features.
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: 21.08.2025 - 01:08