Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript JQuery:激活和禁用滑动菜单的问题_Javascript_Jquery_Drop Down Menu_Slidetoggle - Fatal编程技术网

Javascript JQuery:激活和禁用滑动菜单的问题

Javascript JQuery:激活和禁用滑动菜单的问题,javascript,jquery,drop-down-menu,slidetoggle,Javascript,Jquery,Drop Down Menu,Slidetoggle,我正在创建一个菜单,当您将鼠标悬停在父项上时,它的子菜单会向下滑动,当您单击父项旁边的箭头时,子菜单会保持向下。我让悬停部分工作,但当我单击箭头并离开父级的“活动咏叹调”时,它不会保持向下 .click()函数本身不应该是问题所在,因为它会更改类并打印日志 读了一些书之后,我认为.off()函数可以工作,但它似乎没有 HTML 第1项 项2 第2.1项 第2.2项 ::之后 第3项 第4项 我找到了它不起作用的原因 您不能将.off()或.on()函数与'hover'一起使用。您需要使

我正在创建一个菜单,当您将鼠标悬停在父项上时,它的子菜单会向下滑动,当您单击父项旁边的箭头时,子菜单会保持向下。我让悬停部分工作,但当我单击箭头并离开父级的“活动咏叹调”时,它不会保持向下

.click()
函数本身不应该是问题所在,因为它会更改类并打印日志

读了一些书之后,我认为
.off()
函数可以工作,但它似乎没有

HTML

  • 第1项
  • 项2
      第2.1项 第2.2项
    ::之后
  • 第3项
  • 第4项

我找到了它不起作用的原因

您不能将
.off()
.on()
函数与
'hover'
一起使用。您需要使用
'mouseenter mouseleave'
。我将选择器从
主体
更改为应用了悬停的项目

因此,有效的代码是:

$('.menu-item-has-children').off('mouseenter mouseleave', menu_slide_toggle);