jQuery undelegate() 方法

在 jQuery 中,我们经常会使用 delegate() 方法来为动态添加的元素绑定事件处理程序。但是有时候我们需要移除这些事件处理程序,这时就可以使用 undelegate() 方法。

语法

----------------------------- -------------- --------

参数说明:

  • event:必需,一个或多个事件类型,用空格分隔。
  • childSelector:必需,一个选择器字符串,用于指定要移除事件处理程序的子元素。
  • handler:可选,一个函数,用于指定要移除的事件处理程序。

示例

假设我们有一个列表,其中的每个 <li> 元素都有一个类为 item 的子元素,我们希望为这些子元素添加一个点击事件处理程序:

--- ----------
  --------- ----------------- -------------
  --------- ----------------- -------------
  --------- ----------------- -------------
-----
---------------------------- -------- ---------- -
  ----------------------
---

现在,假设我们想要移除这些点击事件处理程序,可以使用 undelegate() 方法:

------------------------------ ---------

注意事项

  • undelegate() 方法可以移除通过 delegate() 方法绑定的事件处理程序。
  • 如果省略 handler 参数,则会移除指定事件类型的所有事件处理程序。
  • undelegate() 方法在 jQuery 3.0 版本中已被废弃,建议使用 off() 方法来替代。

以上就是关于 jQuery undelegate() 方法的详终介绍,希望对你有所帮助。如果有任何疑问或建议,请随时留言。


下一篇:jQuery 教程