jQuery undelegate() 方法

实例

从所有元素中删除与 delegate() 方法一起添加的所有事件处理程序:

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <script src="https://libs.baidu.com/jquery/2.1.4/jquery.min.js"></script>
  5. <script>
  6. $(document).ready(function(){
  7. $("body").delegate("p", "click", function(){
  8. $(this).slideToggle();
  9. });
  10. $("button").click(function(){
  11. $("body").undelegate();
  12. });
  13. });
  14. </script>
  15. </head>
  16. <body>
  17. <p>这是一个段落</p>
  18. <p>这是另一个段落</p>
  19. <p>单击任意 p 元素使其消失。</p>
  20. <button>从所有元素中删除与 delegate() 方法一起添加的事件处理程序</button>
  21. </body>
  22. </html>

定义与用法

undelegate() 方法在 3.0 版中被弃用。使用 off() 方法代替。

undelegate() 方法移除一个或多个由 delegate() 方法创建的事件处理程序


语法

  1. $(selector).undelegate(selector,event,function)
参数描述
selector可选。指定要从中删除事件处理程序的选择器
event可选。指定要从中删除处理程序函数的一个或多个事件类型
function可选。 指定要删除的特定事件处理程序函数

更多实例

使用 unelegate() 方法删除所有 p 元素的所有单击事件处理程序

使用 unelegate() 方法删除一个指定的函数

分类导航