【发布时间】:2010-11-18 20:36:48
【问题描述】:
在jquery中用白痴慢学术语来说绑定和取消绑定是什么意思?
【问题讨论】:
标签: javascript jquery binding
在jquery中用白痴慢学术语来说绑定和取消绑定是什么意思?
【问题讨论】:
标签: javascript jquery binding
绑定:将一个处理程序耦合到一个元素,当一个事件在所述元素上发生时运行。根据您要处理的事件类型,您可以使用不同的函数,例如 click(function)(替代:bind('click', function) 或 focus(function)(替代:bind('focus', function)。
解除绑定:将 handler 与 element(s) 解耦,这样当 event 发生时,handler 函数将不会运行时间更长。解绑总是一样的; unbind('click', function) 取消绑定某个处理程序,unbind('click') 取消绑定所有点击处理程序,unbind() 取消绑定所有处理程序。当然,您可以将click 替换为其他类型的事件。
【讨论】:
简单来说:用于binding 和unbinding 元素的事件处理程序。
$("#divElement").bind('click', functionName);
将点击事件处理程序绑定到 id 为 divElement 的元素
$("#divElement").unbind('click', functionName);
将点击事件处理程序解除绑定到 id 为 divElement 的元素
编辑:
Bind 还允许您将处理程序绑定到一个或多个事件。
$("#divElement").bind("click dblclick mouseout", function(){ // your code });
更新:
【讨论】:
$("div").bind("updatePage", function() {...});,然后使用 $("div").trigger("updatePage"); 触发这些事件;
三句话:
事件是在您的程序中可见的信号 - 例如按键。
处理程序是一种旨在对特定事件做出反应的函数。
Binding 将处理程序与事件相关联,unbinding 则相反。
【讨论】:
Bind 将一段要运行的代码附加到给定的 HTML 元素(在提供的事件上运行)。 unbind 将其删除。
【讨论】: