Come descritto a http://api.jquery.com/live/
:jQuery sul metodo() non si lega gli eventi come Live() ha fatto
Come di jQuery 1.7, il metodo .Live() è deprecato. Usa .on() per allegare gestori di eventi.
Diritto. Così, invece di
$('.dynamicallyCreatedElement').live('click', function(){
console.log('click');
});
dovrei usare:
$('.dynamicallyCreatedElement').on('click', function(){
console.log('click');
});
Tuttavia non si lega evento da elementi creati dopo on()
chiamata. Quindi è davvero meglio il metodo live()
?
Mi manca qualcosa?
possibile duplicato del [jQuery 1.7 - Accensione diretta() in data()] (http://stackoverflow.com/questions/8021436/jquery-1-7-turning-live-into-on) –
Se leggi un po 'più nella documentazione che hai collegato a (terzo paragrafo): * "Riscrivi il metodo' .live() 'in termini dei suoi successori è semplice, questi sono modelli per chiamate equivalenti per tutti e tre i metodi di collegamento degli eventi: '$ (document) .on (eventi, selettore, dati, gestore); // jQuery 1.7 +' "*. –
@FelixKling Grazie, non ho trovato prima. – hsz