Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [JavaScript] Kilkukrotne klikanie
.rmvb's
post 22.01.2014, 18:30:55
Post #1





Grupa: Zarejestrowani
Postów: 37
Pomógł: 0
Dołączył: 26.09.2012

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


Witam serdecznie ;p
Moje pytanie tyczy się kilkukrotnego klikania,
Zastanawiam się, jak zrobić aby z listy elementów, np <a> podczas klikania, dla pierwszego kliknięcia przypisać jakąś akcję, dla drugiego inną a trzecie kliknięcie zablokować.
W taki sposób, aby móc klikać niezależnie różne kolejności i aby każde <a> pamiętało swoją ilosć kliknięć - dodam,że elementów wszystkich ma być 5.
Myślałem nad dodwaniem klas i sprawdzaniu czy została dodana poprzednia, czyli, na początku wszystkie maja klase "zero", podczas klikniecia sprawdzam, czy dane <a> ma klasę "zero" lub "jeden" i wtedy wiem czy było już kliknięte czy też nie? klasę "jeden" dodam(a raczej zamienie za zero) podczas spełnienia warunku "zero".
chyba najłatwiej bedzie posłużyć się jquery

Tylko pytanie jak to zrobić opytmalnie, lub czy jest lepszy sposób, proszę o sugestię i dziękuję za pomoc


--------------------
Taaak, zaciekawiło mnie php i spróbuję coś z tym zrobić.
Go to the top of the page
+Quote Post
buliq
post 23.01.2014, 15:55:22
Post #2





Grupa: Zarejestrowani
Postów: 559
Pomógł: 93
Dołączył: 4.03.2008
Skąd: Olsztyn

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


Kod
$("a").click(function(){var i = parseInt($(this).data('ile_klikniec')); if ( > 2) return false; if (i == 0) { /*akcja dla 1 klikniecia */ } else if (i == 1) {/*akcja dla 2*/} i++; $(this).data('ile_klikniec', i); });


Ten post edytował buliq 23.01.2014, 15:55:35


--------------------
KTOŚ TU PACZY???

Kompedium wiedzy
Go to the top of the page
+Quote Post
owca_82
post 25.01.2014, 23:48:12
Post #3





Grupa: Zarejestrowani
Postów: 77
Pomógł: 8
Dołączył: 22.04.2012

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


Cytat(.rmvb's @ 22.01.2014, 18:30:55 ) *
chyba najłatwiej bedzie posłużyć się jquery

E tam od razu taka kobyła do tak prostych rzeczy ;/

Cytat(.rmvb's @ 22.01.2014, 18:30:55 ) *
Tylko pytanie jak to zrobić opytmalnie, lub czy jest lepszy sposób, proszę o sugestię i dziękuję za pomoc


Tak:
Kod
<p><a href='#' onclick='x(this);'>Klik 1</a></p>

oraz
Kod
function x(obj){

    alert('Akcja 1');
  
    obj.onclick = function(){
  
          alert('Akcja 2');
      
          obj.onclick = function(){
  
                alert('Akcja 3');
            
          };
          
    };

}


online -> http://jsbin.com/AfAvaxeC/1/edit
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 Wersja Lo-Fi Aktualny czas: 12.06.2025 - 17:49