Как мне объединить этот старый код jQuery в v1.7 .on()
?jQuery - convert .live() to .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();
});
Я хочу передать оба обработчика событий к одному .on()
вызова, но сохранить блестящее событие делегации .on()
позволяет мне делать.
Спасибо!
Что плохого в вашем втором примере? Вы можете связать оба 'on()' отключение одного селектора, но кроме этого я не вижу проблем. –
Нет, проблем нет, я просто хочу передать оба обработчика событий в один объект, как в первом примере. Спасибо за супер быстрый ответ, кстати. – pilau
TJ. отвечает на реальный вопрос, но Рори прав, что в таком случае вы можете просто использовать один метод dyanmic handler. – JMM