Autor | Zpráva | ||
---|---|---|---|
it47 Profil * |
Zdravim,
poradte prosim, ako najjednoduchsie cez JS pridat k linku <a> s urcitym class takyto atribut: onclick="nieco"? Kludne to moze byt aj cez jquery. Dakujem velmi pekne za Vase rady. |
||
ShiraNai7 Profil |
#2 · Zasláno: 10. 11. 2011, 00:23:37
$('a.nejakaClass').click(function(){ // nejaky kod ( this = odkaz ) }); |
||
it47 Profil * |
#3 · Zasláno: 10. 11. 2011, 00:31:12
ShiraNai7:
„// nejaky kod ( this = odkaz )“ ako prosim ta bude vyzerat ta funkcia? ze s: <a href="#"> dostat toto:<a href="#" onclick="nieco"> Dakujem velmi pekne. |
||
Witiko Profil |
#4 · Zasláno: 10. 11. 2011, 00:45:21 · Upravil/a: Witiko
it47:
Tak, jak ti ShiraNai7 napsal. Do toho // nejaky kod doplň to svoje nieco .
$('a.nejakaClass').click(function(){ alert("Kliknuli jste na můj jedinečný odkaz!"); }); <a href="#" class="nejakaClass" onclick="alert('Kliknuli jste na můj jedinečný odkaz!');">...</a> „ako najjednoduchsie cez JS pridat k linku <a> s urcitym class“ Pokud je jenom jeden, tak ho identifikuj pomocí atributu id a nebudeš ani potřebovat jQuery: document.getElementById("nejakéId").onclick = function() { // nieco }; |
||
it47 Profil * |
#5 · Zasláno: 10. 11. 2011, 22:40:33
Dakujem, funguje! Ale chcem to este tak spravit, tak, ze ked kliknem na link, vyskoci alert,
potom znova ked kliknem na link, alert uz nevyskoci, potom ked znova kliknem, alert vyskoci... => teda sa to bude striedat vyskoci->nevyskoci->vyskoci->nevyskoci mam zatial: $('a.class').on('click', function() { alert("Klikol si!"); }); Viete mi prosim Vas poradit, ako to dosiahnut? Dakujem velmi pekne! |
||
Medvídek Profil |
#6 · Zasláno: 10. 11. 2011, 22:52:39
it47:
Můžeš si v nějaké globální proměnné počítat počet kliknutí a alert vyskakovat jen u lichých čísel :D |
||
it47 Profil * |
#7 · Zasláno: 10. 11. 2011, 23:10:09
Dakujem, este potrebujem jednu vec, mam:
<a href="#" class="class" onclick="nieco"> a ked kliknem na tento link, tak sa proste onclick vymaze, bude akoby: <a href="#" class="class" onclick=""> Da sa aj toto spravit? Dakujem velmi pekne. |
||
Medvídek Profil |
#8 · Zasláno: 10. 11. 2011, 23:12:34 · Upravil/a: Medvídek
it47:
V jQuery pres attr $('a.class').click(function () { $(this).attr('onclick',''); }); |
||
Chamurappi Profil |
#9 · Zasláno: 11. 11. 2011, 01:07:44
Reaguji na Medvídka:
$('a.class').click(function () { this.onclick = null; }); attr je zbytečně složitá a prohackovaná cesta k cíli.
|
||
Časová prodleva: 12 let
|
0