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);