Autor | Zpráva | ||
---|---|---|---|
motorcb Profil |
#1 · Zasláno: 23. 1. 2014, 21:43:16
Mám odkazy v html: <a class="up">UP</a> | <a class="down">DOWN</a>
Kde po kliknu zobrazím alert. To je OK :-) Po přidání stejných odkazů: $( 'div#my-form-div' ).append( '<a class="up">UP</a> | <a class="down">DOWN</a><br/>' ); na tyto odkazy alert nefunguje. Poradí někdo proč? http://jsfiddle.net/q9GaB/2/ |
||
juriad Profil |
#2 · Zasláno: 23. 1. 2014, 21:50:54
Protože řádek:
$( ".up" ).click( function() { Ale to nemůže fungovat na elementy vytvořené později. Ty v době volání tohoto příkazu neexistovaly. Řešením je nastavit posluchač třeba body (ten vždy existuje, obecně stačí libovolný předek); Toto bude reagovat při kliknutí kamkoli; napřed zkontroluje, zda bylo ve skutečnosti kliknuto na něco s třídou .up a v takovém případě se provede akce. $( "body" ).on( "click", ".up", function() { Přečti si dokumentaci: http://api.jquery.com/on/ |
||
Časová prodleva: 11 let
|
0