Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> js/jquery "dosłownie" jednorazowe wywołanie funkcji po kliknięciu linka, jak?
dexter21
post
Post #1





Grupa: Zarejestrowani
Postów: 19
Pomógł: 0
Dołączył: 21.05.2010

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


Hej wszystkim,
chcę po kliknięciu linka wywołać jednarozowo funkcję,
ale bez możliwości ponownego jej wywołania, po kolejnym kliknięciu...

klikam pierszy raz - wywołuje się funkcja,
klikam drugi, trzeci, itd. i już funkcja się nie wywołuje...

pozdro

Ten post edytował dexter21 28.09.2012, 14:17:27
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
viking
post
Post #2





Grupa: Zarejestrowani
Postów: 6 381
Pomógł: 1116
Dołączył: 30.08.2006

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


Widzę że skasowałeś swój post ale miałeś podpięte 2 różne handlery

  1. <!doctype html>
  2. <meta charset="UTF-8">
  3. <script type="text/javascript" src="http://code.jquery.com/jquery-1.8.1.min.js"></script>
  4. $(function() {
  5.  
  6. $("#tak").one('click',function(e) {
  7. e.preventDefault();
  8. alert('asd');
  9. setTimeout(function(){$("#akcja").fadeIn("slow")},1000);
  10. });
  11.  
  12. });
  13. </head>
  14. <a id="tak" href="#" class="">link</a>
  15.  
  16. <a href="#" id="example3" onclick="$('#akcja').fadeOut('slow')">
  17. <div id="akcja" style="display:none; position:absolute; font-size:12px; width:200px;">link 2</div>
  18. </a>
  19. </body>
  20. </html>


Brakuje ci też deklaracji DOCTYPE. Widzę również że korzystasz z jquery > 1.7 więc poczytaj w dokumentacji o on / off.

Ten post edytował viking 28.09.2012, 15:22:50
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: 7.10.2025 - 13:54