【问题标题】:What does bind and unbind mean in jquery?jquery中的bind和unbind是什么意思?
【发布时间】:2010-11-18 20:36:48
【问题描述】:

在jquery中用白痴慢学术语来说绑定和取消绑定是什么意思?

【问题讨论】:

    标签: javascript jquery binding


    【解决方案1】:

    绑定:将一个处理程序耦合到一个元素,当一个事件在所述元素上发生时运行。根据您要处理的事件类型,您可以使用不同的函数,例如 click(function)(替代:bind('click', function)focus(function)(替代:bind('focus', function)

    解除绑定:将 handlerelement(s) 解耦,这样当 event 发生时,handler 函数将不会运行时间更长。解绑总是一样的; unbind('click', function) 取消绑定某个处理程序,unbind('click') 取消绑定所有点击处理程序,unbind() 取消绑定所有处理程序。当然,您可以将click 替换为其他类型的事件。

    【讨论】:

      【解决方案2】:

      简单来说:用于bindingunbinding 元素的事件处理程序。

      $("#divElement").bind('click', functionName);
      

      将点击事件处理程序绑定到 id 为 divElement 的元素

      $("#divElement").unbind('click', functionName);
      

      将点击事件处理程序解除绑定到 id 为 divElement 的元素

      编辑:

      Bind 还允许您将处理程序绑定到一个或多个事件。

      $("#divElement").bind("click dblclick mouseout", function(){ // your code });
      

      更新:

      从 jQuery 1.7 开始,.on().off() 方法更适合在元素上附加和删除事件处理程序。

      【讨论】:

      • 可能希望包含一个事实,即您可以在一个绑定命令中将处理程序绑定到多个事件
      • 还可能想补充一点,您可以绑定到任意事件名称,例如$("div").bind("updatePage", function() {...});,然后使用 $("div").trigger("updatePage"); 触发这些事件;
      • 这篇文章-brandonaaron.net/blog/2009/03/26/special-events很好地介绍了特殊事件
      【解决方案3】:

      三句话:

      事件是在您的程序中可见的信号 - 例如按键。

      处理程序是一种旨在对特定事件做出反应的函数。

      Binding 将处理程序与事件相关联,unbinding 则相反。

      【讨论】:

        【解决方案4】:

        Bind 将一段要运行的代码附加到给定的 HTML 元素(在提供的事件上运行)。 unbind 将其删除。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2017-07-09
          • 1970-01-01
          • 2014-03-10
          • 2015-07-09
          • 2011-11-21
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多