Wie gehe ich über die Kombination dieser alten jQuery-Code in die v1.7 .on()
?jQuery - konvertieren .live() zu .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();
});
Ich möchte ein .on()
Anruf beide Event-Handler übergeben, aber halten Sie die brillante Veranstaltung Delegation .on()
ermöglicht es mir zu machen.
Vielen Dank!
Was falsch mit Ihrem zweiten Beispiel? Sie können beide 'on()' Aufrufe von einem Selektor abketten, aber ansonsten sehe ich keine Probleme. –
Nein, es gibt keine Probleme, ich möchte nur beide Ereignishandler in einem Objekt übergeben, wie im ersten Beispiel. Danke für die super schnelle Antwort, nebenbei bemerkt. – pilau
TJ. beantwortet die eigentliche Frage, aber Rory hat Recht, dass man in einem solchen Fall einfach eine einzige, dyanische Handler-Methode verwenden könnte. – JMM