【发布时间】:2011-04-26 07:44:29
【问题描述】:
由于许多浏览器不会在禁用的表单元素上显示工具提示(就像 Opera 那样),我决定用 jQuery 模拟禁用的按钮。
禁用时,我只是将控件的类设置为禁用,对于按钮/提交控件,我添加一个事件处理程序 click(function(){return false;})
我可以在稍后重新启用控件时取消绑定。
现在的问题是 - 我需要从禁用的控件中删除所有附加的事件处理程序(click, enter key),除了“mouseenter”和“mouseleave”,因为我使用的是基于 jQuery 的自定义工具提示,它需要这些事件。
重新启用按钮后,我需要恢复所有处理程序。
我知道我可以将附加的事件处理程序存储在$.data(),但我不知道如何收集除“mouseenter”和“mouseleave”之外的所有事件处理程序。
你能帮帮我吗?
【问题讨论】: