尝试在jquery中使用mouseover和mouseout

时间:2010-07-30 08:10:26

标签: jquery

我显示 ul ,(它显示我的子菜单)像floowing代码,我有隐藏 ul 的问题,而我将鼠标移到ul(进入菜单),它隐藏,我不能正确使用mouseout事件

我怎么能隐藏ul,只是在鼠标输出“ul li”

$("ul li").mouseover(function() {
   $(this).find('ul').show();

  }).mouseout(function(){
     $(this).find('ul').hide();
  });

2 个答案:

答案 0 :(得分:0)

请尝试使用bind方法:

$("ul li").bind("mouseenter",function() {

});

$("ul li").bind("mouseleave",function() {

});

答案 1 :(得分:0)

您可以使用绑定到.hover()mousenter事件的mouseleave方法,如下所示:

$("ul li").hover(function() {
  $(this).find('ul').show();
}, function(){
  $(this).find('ul').hide();
});

或者,如果孩子最初是隐藏的,您可以使用.toggle()进一步缩短它们,如下所示:

$("ul li").hover(function() {
  $(this).find('ul').toggle();
});

主要区别在于{strong>进入孩子时mouseleave 。同样mouseout也不会为后代元素触发,这就是你想要的菜单。