如何在jQuery中去除事件
(图片来源网络,侵删)1. 使用.off()
方法
为什么要使用.off()
方法?
如何正确使用.off()
方法?
基本用法
$(selector).off(eventType);
带参数的事件处理函数
如何移除带有参数的事件处理函数?
$(selector).off(eventType, handlerFunction);
移除多个事件类型
如何一次性移除多个事件类型?
$(selector).off(eventType1 eventType2 ...);
2. 直接删除事件处理函数
为什么选择直接删除事件处理函数?
基本用法
如何获取并删除事件处理函数?
var handlers = $(selector)[0].events;for (var event in handlers) { if (handlers.hasOwnProperty(event)) { delete handlers[event]; }}
注意事项
为什么要注意使用.off()
方法?
为什么要小心直接删除事件处理函数?
要确保内存不泄漏,怎样处理?
感谢观看,欢迎留言评论,谢谢!