当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


JQuery .die()用法及代码示例


用法
.die() => jQuery

版本已弃用:1.7,已删除:1.9

说明:删除以前使用附加的事件处理程序.live()从元素。

  • 添加的版本:1.4.1.die()

    • 此签名不接受任何参数。
  • 添加的版本:1.3.die( eventType [, handler ] )

    • eventType
      类型:String
      包含 JavaScript 事件类型的字符串,例如 clickkeydown
    • handler
      类型:String
      不再执行的函数。
  • 添加的版本:1.4.3.die( events )

    • events
      类型:PlainObject
      一种或多种事件类型的普通对象,例如 clickkeydown 及其对应的不再执行的函数。

注意:这个 API 在 jQuery 1.9 中已经被移除;请改用 on()

任何使用 .live() 附加的处理程序都可以使用 .die() 删除。此方法类似于不带参数调用 .off() ,用于删除所有附加到 .on() 的处理程序。有关详细信息,请参阅.live().off() 的讨论。

如果不带参数使用,.die() 会从元素中删除先前使用 .live() 附加的 all 事件处理程序。

从 jQuery 1.7 开始, 用于.die()(及其补充方法,.live()) 不推荐。相反,使用.off()删除绑定的事件处理程序.on()

注意:为了使 .die() 正常工作,与它一起使用的选择器必须与最初与 .live() 一起使用的选择器完全匹配。

例子:

要从所有段落中取消绑定所有实时事件,请编写:

$( "p" ).die();

要从所有段落中取消绑定所有实时点击事件,请编写:

$( "p" ).die( "click" );

要仅取消绑定一个先前绑定的处理程序,请将函数作为第二个参数传入:

var foo = function() {
  // Code to handle some kind of event
};
 
// Now foo will be called when paragraphs are clicked
$( "p" ).live( "click", foo );
 
// Now foo will no longer be called
$( "p" ).die( "click", foo );

相关用法


注:本文由纯净天空筛选整理自jquery.com大神的英文原创作品 .die()。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。