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
$('a.nejakaClass').click(function(){
  // nejaky kod ( this = odkaz )
});
it47
Profil *
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
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!");
});
udělá
<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 *
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
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 *
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
it47:
V jQuery pres attr
$('a.class').click(function () { $(this).attr('onclick',''); });
nebo removeAttr
Chamurappi
Profil
Reaguji na Medvídka:
$('a.class').click(function () { this.onclick = null; });
Proč ne takhle? Proč se lidi pořád soustředí na atributy, když ty jsou v HTML DOMu vždy jen napůl neprůhledným a napůl nefunkčním polotovarem? Metoda attr je zbytečně složitá a prohackovaná cesta k cíli.

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0