На данный момент я застрял в использовании jQuery 1.3.2 и только начинаю понимать делегирование событий в целом. Но я не могу заставить какое-либо делегирование событий работать с этим кодом. У меня есть ul с классом «чат», который при наведении курсора на один из его li должен создавать новый диапазон, который затем выскальзывает, а затем снова скользит, когда мышь покидает li.
Этот код работает, но я хочу использовать делегирование событий:
$('ul.chat li').hover(
function() {
$(this).append($('<span class="join">Join Conversation</span>'));
setTimeout(function() {
$('.join').animate({'width': '150px'}, 400);
},500);
},
function() {
$('.join').animate({'width': '0px'}, 200, function(){
$(this).remove();
});
}
);
Может ли кто-нибудь показать мне, как добиться того же результата, но с делегированием событий? Спасибо.
mouseenter
иmouseleave
не поддерживают всплытие/делегирование.jQuery.live
не поддерживалhover
в 1.3, пока они не добавили обходной путь в 1.4 (я думаю, они просто используютmouseover
иmouseout
)... - person bdukes   schedule 17.12.2010