So che .live()
è ora deprecato ma non riesco a cambiarlo e mantenere la funzionalità.Jquery .on versus .live
Ho solo una breve domanda sulla funzione .on()
in jQuery. Attualmente sto usando .live()
here
Come così:
$('table tr th').live("click", function() {
});
Ma, quando provo e sostituire .live()
con .on()
non funziona più come dovrebbe.
Ho provato a mettere in
$('table tr th').on("click", function() {
});
così come
$('table tr').live("click", "th", function() {
});
e
$('table tr').delegate("th", "click", function() {
});
ma senza alcun risultato.
Perché questo e quali passaggi è possibile eseguire per farlo funzionare correttamente?
possibile duplicato del [jQuery 1.7 - Accensione diretta() in data()] (http://stackoverflow.com/questions/8021436/jquery-1-7-turning-live- in-on) –
@FelixKling Sto cercando di evitare di usare '$ (document)' per simulare esattamente la chiamata.Mi chiedevo se ci fosse un altro modo per farlo che fosse più in linea con gli esempi sul sito dell'API jQuery. –
Basta prendere l'elemento esistente più vicino (antenato) (che corrisponderebbe più a '.delegate' quindi). –