jQuery slideUp/Down是否一直重复?

jQuery slideUp/Down是否一直重复?,jquery,html,Jquery,Html,我有一个列表,当一个div悬停在上面时,它会在右边弹出。我想使用jquerys slideUp/Down来显示和隐藏列表,这在大多数情况下都有效。但有时该功能会反复触发。不断地打开和关闭。我不知道为什么会这样。有什么想法吗 这是我的密码: $(myDiv).hover( function () { $('ul.list_menu').slideDown('medium'); }, function () { $('ul.list_menu

我有一个列表,当一个div悬停在上面时,它会在右边弹出。我想使用jquerys slideUp/Down来显示和隐藏列表,这在大多数情况下都有效。但有时该功能会反复触发。不断地打开和关闭。我不知道为什么会这样。有什么想法吗

这是我的密码:

$(myDiv).hover(

  function () {

    $('ul.list_menu').slideDown('medium');

     }, 
     function () {

        $('ul.list_menu').slideUp('medium');

     }
))

试试看


您必须向我们显示您的HTML以确定发生了什么,但是如果向下滑动菜单的行为导致鼠标不再位于div上,那么它将自动“取消悬停”并触发菜单关闭,然后当它关闭时,它将再次悬停并来回循环一些鼠标位置

解决方法是更改HTML,使下拉菜单不会与鼠标位置重叠,从而使其下拉,或者使用不同的机制关闭菜单,而不是在div上取消悬停

要解决鼠标快速悬停和脱离的问题(虽然听起来不是您描述的问题),您还应该使用
.stop(true)
取消以前的动画,如下图所示:

$('ul.list_menu').stop(true).slideDown('medium');
$('ul.list_menu').stop(true).slideDown('medium');