Autor Zpráva
Jiří Bednář
Profil
Ahoj,

rád bych aplikoval funkce zabalené do $(document).ready() i na elementy, které přidávám po načtení stránky. Např. nový textový input.

Prosím o radu jak to provést.
Díky
_es
Profil
Jiří Bednář:
Na a čo ti bráni v tom, ich aplikovať? Veď predsa vieš, kedy si ich pridal.
Jiří Bednář
Profil
$(document).ready(function(){ 

    $("input").keyup(function(){
        alert("Kliknutí");   
    });

});

Tento kód funguje pouze na elementy, které se načtou při spuštění stránky. Ale když přidám nový input, např. pomocí .append(), tak výše zmíněný kód nefunguje < celý problém.
_es
Profil
Jiří Bednář:
No tak musíš ten kód spustiť v takom čase, aby „fungoval“.

když přidám nový input, např. pomocí .append()
No tak prečo nenastavíš po tom pridaní tým pridaným elementom aj príslušné udalosti?
honzaik
Profil
myslim že na něco takového je tu funkce "delegate" v jquery
_es
Profil
honzaik:
Alebo, bez jQuery terminológie, buď využiť „prebublávanie“ udalosti, alebo nastaviť dynamicky pridaným elementom reakciu na udalosť.
honzaik
Profil
_es já jsem toho názoru že buď se vše co jde bude dělat v jquery když už ho používám. nebo udělám čistý javascript :D, proto jsem poradil jquery způsob
_es
Profil
honzaik:
Oba spôsoby, spomenuté v [#6], idú použiť aj pomocou jQuery metód (alebo bez nich).

nebo udělám čistý javascript
Aj jQuery nie je nič iné než len „čistý“ JavaScript: Časté potíže, zajímavosti a poučné debaty » Co vlastně je jQuery?.
honzaik
Profil
_es to vím... myslim ale že snad význam té věty je celkem srozumitelný :D

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