Jak mogę połączyć stary kod jQuery z wersją 1.7 .on()
?jQuery - konwersja .live() do .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();
});
Chcę przekazać zarówno obsługi zdarzeń do jednego .on()
rozmowy, ale zachować genialne wydarzenie delegacja .on()
pozwala mi zrobić.
Dziękujemy!
Whats' tak z drugiego przykładu? Można połączyć oba wywołania 'on()' z jednego selektora, ale poza tym nie widzę problemów. –
Nie, nie ma problemów, po prostu chcę przekazać oba programy obsługi zdarzenia w jednym obiekcie, tak jak robię to w pierwszym przykładzie. Dziękuję za super szybką odpowiedź, nawiasem mówiąc. – pilau
TJ. odpowiada na faktyczne pytanie, ale Rory ma rację, że w takim przypadku można użyć pojedynczej metody obsługi dyanmicznej. – JMM