【发布时间】:2012-07-16 07:51:43
【问题描述】:
我创建了一个下拉菜单。此菜单通过指向父 div 来打开。当用户离开父 div 或下拉菜单时,我想隐藏这个 div
$(function(){
$('.a').live('mouseenter',function(){
$('#dropdown').stop(false, true).hide();
var id = $(this).attr('id');
$('#dropdown').css({
position:'absolute',
top: $(this).offset().top + $(this).height() + 'px',
right: '115px',
left: $(this).offset().left + 'px',
zIndex:1000,
width:'100px'
});
$('#dropdown').stop().slideDown(500);
if($('#dropdown').mouseleave() && $('#'+id).mouseleave()){
$('#dropdown').slideUp(500);
}
});
});
【问题讨论】:
-
你知道
.live()is deprecated吗?你应该改用.on()(或者.delegate(),如果你坚持使用低于1.7的jQuery版本)。 -
通过使用
on控制台上的错误是Uncaught TypeError: Object [object Object] has no method 'on' -
您使用的是哪个版本的 jQuery?
标签: jquery html events javascript-events