Autor | Zpráva | ||
---|---|---|---|
martin1312 Profil |
#1 · Zasláno: 27. 6. 2012, 12:32:32
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 |
#2 · Zasláno: 27. 6. 2012, 12:41:28
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 |
#4 · Zasláno: 27. 6. 2012, 16:19:16
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 |
#7 · Zasláno: 27. 6. 2012, 23:35:48
ano už som nato prišiel, trebalo tam zadať ešte selector. Ďakujem za všetky rady.
|
||
Časová prodleva: 11 let
|
0