【发布时间】:2010-12-17 14:25:36
【问题描述】:
我现在一直在使用 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在 1.3 中不支持hover,直到他们在 1.4 中提出解决方法(我认为他们只使用mouseover和mouseout)...