Autor Zpráva
martin1312
Profil
Zdravím,

mám takýto problém:
Po kliknutí na určitý element ( <p> ) by sa mal skryť. To funguje dobre, ale problém nastane, keď je ten element vložený do stránky cez jQuery, vtedy po kliknutí nezmizne. Ako sa to dá napraviť?
Ukážka na http://jsfiddle.net/JKRVv/1/

html:
<div class="miesto"></div>
<a href="#" id="odkaz">klik</a>
<p class="message">toto po kliknuti pekne zmizne</p>​

jquery:
$('.message').click(function(){
    $(this).hide();
});

$('#odkaz').click(function(){
    $('.miesto').html('<p class="message">niecoooo vlozene cez jQuery - po kliknuti ostane</p>');
});
​
Kajman
Profil
Nastavte událost i na nově vzniklý element (předešlé nastavení nemá vliv na elementy, které vzniknou časem). Další možnost je použití metody live.
martin1312
Profil
Kajman:
Nastavte událost i na nově vzniklý element
Ďakujem za rýchlu reakciu. Ako sa dá toto nastaviť? Stačí nejaké postrčenie, prípadne čo mám hľadať na googli.

EDIT:
tak som použil metódu live a funguje to, http://jsfiddle.net/JKRVv/2/
ešte raz ďakujem :)
Kcko
Profil
martin1312:
Metoda live je deprecated, zkuste příště použít on
martin1312
Profil
Kcko:
ďakujem za upozornenie

EDIT: akurat, že pri použití on to funguje rovnako ako ked tam bolo click. Teda po vytvoreni noveho elementu ho už neskrýva.
pcmanik
Profil
martin1312:
Nastuduj si poriadne dokumenataciu, on musi fungovat, live v ziadnom pripade nepouzivaj, ma to zly dopad na vykon, a zbytocne nim mrhas.
martin1312
Profil
ano už som nato prišiel, trebalo tam zadať ešte selector. Ďakujem za všetky rady.

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: