我已经有一些代码,根据窗口大小在切换菜单和下拉菜单之间切换。它可以工作,但只能在ul.dropdown上运行的函数也会在ul.toggle上运行。jQuery - 功能仍然运行在课后删除元素
调整面板的大小以切换两个菜单状态。当处于切换模式时,子级别是上升和下降,它们不应该是。
http://jsfiddle.net/agileapricot/C8ZRC/
我已经有一些代码,根据窗口大小在切换菜单和下拉菜单之间切换。它可以工作,但只能在ul.dropdown上运行的函数也会在ul.toggle上运行。jQuery - 功能仍然运行在课后删除元素
调整面板的大小以切换两个菜单状态。当处于切换模式时,子级别是上升和下降,它们不应该是。
http://jsfiddle.net/agileapricot/C8ZRC/
请使用var aaDropdown = jQuery(".dropdown li").has("ul"); // Cache dropdowns
代替var aaDropdown = jQuery("ul.dropdown li").has("ul"); // Cache dropdowns
,使你的代码的的jsfiddle和放置链接在这里会得到你更好的反应。
当页面加载时,悬停事件附加到aaDropdown元素。稍后,您将删除与选择器匹配的类,但不要删除附加的悬停事件。这会导致绑定悬停仍然被解雇。
的避免这种情况,或者:
+1表示live();这是使用它的经典场景。 –
谢谢。我已更新jsFiddle以使用.live,但它不能按预期工作。有人可能会指出做错了什么? – firefusion
您也可以使用.unbind()
方法 http://api.jquery.com/unbind/
完成解除绑定事件并做了。我猜滴落ul是更好的表现? – firefusion