¿Cómo hago para combinar este viejo código jQuery en el 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();
});
quiero pasar dos controladores de eventos a una .on()
llamada, pero mantener la delegación de eventos brillante .on()
me permite hacer.
Gracias!
Cuál es mal con su segundo ejemplo? Puede encadenar ambas llamadas 'on()' desde un selector, pero aparte de eso no veo problemas. –
No, no hay problemas, solo quiero pasar ambos manejadores de eventos en un objeto, como lo hago en el primer ejemplo. Gracias por la respuesta súper rápida, por cierto. – pilau
TJ. responde la pregunta real, pero Rory tiene razón en que en un caso como este solo puedes usar un solo método de manejo dinámico. – JMM