在 jQuery 中,我们经常会使用 delegate() 方法来为动态添加的元素绑定事件处理程序。但是有时候我们需要移除这些事件处理程序,这时就可以使用 undelegate() 方法。
语法
----------------------------- -------------- --------
参数说明:
- event:必需,一个或多个事件类型,用空格分隔。
- childSelector:必需,一个选择器字符串,用于指定要移除事件处理程序的子元素。
- handler:可选,一个函数,用于指定要移除的事件处理程序。
示例
假设我们有一个列表,其中的每个 <li>
元素都有一个类为 item
的子元素,我们希望为这些子元素添加一个点击事件处理程序:
--- ---------- --------- ----------------- ------------- --------- ----------------- ------------- --------- ----------------- ------------- -----
---------------------------- -------- ---------- - ---------------------- ---
现在,假设我们想要移除这些点击事件处理程序,可以使用 undelegate() 方法:
------------------------------ ---------
注意事项
- undelegate() 方法可以移除通过 delegate() 方法绑定的事件处理程序。
- 如果省略 handler 参数,则会移除指定事件类型的所有事件处理程序。
- undelegate() 方法在 jQuery 3.0 版本中已被废弃,建议使用 off() 方法来替代。
以上就是关于 jQuery undelegate() 方法的详终介绍,希望对你有所帮助。如果有任何疑问或建议,请随时留言。