Chr*_*ris 3 javascript jquery events event-handling javascript-events
基本上我有一个"删除所选项"按钮,只要没有选中复选框就会被禁用.一旦用户选中了复选框,我就想将click事件处理程序绑定到此按钮.
由于用户可能会取消选中复选框并且没有选中,我想将完整的事件处理函数存储在变量中,并且只在选中复选框时将其绑定.
问题是:如何将此事件处理函数存储在变量中以最容易地将其绑定到对象?
直到现在我只使用它来取消绑定事件处理程序(已存在于此对象上),然后再次绑定它,如下所示:
$(my-selector).unbind('click', eventHandler);
$(my-selector).bind('click', eventHandler);
Run Code Online (Sandbox Code Playgroud)
......但从来没有反过来.
我的建议是采用不同的方法:绑定事件并将它们绑定到页面的整个生命周期.在事件处理程序中,检查相关对象的状态并决定如何处理事件 - 这可能包括忽略它.
这背后有两个基本原理:
| 归档时间: |
|
| 查看次数: |
6634 次 |
| 最近记录: |