Ho utilizzato .on()
in jQuery 1.7 e mi chiedevo se fosse possibile collegare più selettori alla volta per elementi che sono stati iniettati in una pagina. Precedentemente, stavo usando live()
- ma è ovvio perché voglio spostare determinati miglioramenti delle prestazioni.jQuery .on() con più selettori nella delega degli eventi?
Si può utilizzare .on()
nella maniera simile:
$(document).on('click', '#selector1, #selector2, .class1', function() {
//stuff
});
e ci sono tutti i benefici persi nel allegando al documento?
?
bene, grazie. ho sospettato tanto :) Quindi, in pratica, ho solo bisogno di aggiungere un selettore più vicino a dove il mio '.on (' i selettori hanno ragione? ovvero qualcosa come '$ ('. closer-parent-container'). on ('click' , '# selector1, # selector2, .class1', '? – Andy
@Andy: Sì, esattamente quello. Ovviamente l'elemento che si chiama' .on() 'su * deve * essere nel DOM al momento in cui si chiama' .on() '. – Matt
in sostanza, sì. – roselan