Come posso combinare questo vecchio codice jQuery nella v1.7 .on()
?jQuery - convert .live() a .on()
v1.3 .live()
:
$('#results tbody tr').live({
mouseenter:
function() { $(this).find('.popup').show(); },
mouseleave:
function() { $(this).find('.popup').hide(); }
});
v1.7 .on()
:
$('#results tbody').on('mouseenter', 'tr', function() {
$(this).find('.popup').show();
});
$('#results tbody').on('mouseleave', 'tr', function() {
$(this).find('.popup').hide();
});
voglio passare entrambi i gestori di eventi per un .on()
chiamata, ma mantenere la delegazione evento brillante .on()
mi permette di fare.
Grazie!
Whats' sbagliato con il tuo secondo esempio? È possibile concatenare entrambe le chiamate 'on()' da un selettore, ma a parte questo non vedo problemi. –
No, non ci sono problemi, voglio solo passare entrambi i gestori di eventi in un oggetto, come faccio nel primo esempio. Grazie per la risposta super veloce, a proposito. – pilau
TJ. risponde alla domanda vera, ma Rory ha ragione che in un caso come questo potresti semplicemente usare un singolo metodo dianmico di gestione. – JMM