【问题标题】:Can I unbind an "on" update function?我可以取消绑定“开启”更新功能吗?
【发布时间】:2018-05-03 18:41:02
【问题描述】:

是否可以取消绑定 .on “更新”功能?

示例:

price_slider_element.noUiSlider.on('update', function( values, handle ) {

      // Code
});

【问题讨论】:

标签: javascript jquery slider bind unbind


【解决方案1】:

如果您想取消绑定事件的所有处理程序,您可以使用off('event'),但这将删除该事件的所有事件处理程序。

如果你想删除一个特定的回调,你可能想将回调设为一个命名函数,或者存储在一个变量中,然后使用off('event', methodName),然后只会删除那个特定的处理程序。

function thing () {}

$(selector).on('click', thing);
//removes all click event handlers
$(selector).off('click');
//removes just one
$(selector).off('click', thing);

【讨论】:

  • 是否可以有类似于 $(element).unbind("click").bind("click") 的语法?
  • 取消绑定(和绑定)已被弃用,很可能只是一个包装,所以是的,你应该能够像我相信的那样进行链接。
猜你喜欢
  • 2010-12-31
  • 2014-11-28
  • 2013-03-06
  • 1970-01-01
  • 1970-01-01
  • 2012-07-08
  • 1970-01-01
  • 1970-01-01
  • 2016-07-10
相关资源
最近更新 更多