当你使用one()时需要jQuery.off()吗?

时间:2014-05-30 01:14:33

标签: javascript jquery javascript-events binding

如果我使用one()绑定一个事件处理程序(我只希望它运行一次),在事件处理程序完成后我还需要用off()取消绑定吗?

$(el).one('transitionend', function(e){
  $(el).off('transitionend');                               is this necessary?
});

2 个答案:

答案 0 :(得分:1)

否,可在此页面找到答案:http://api.jquery.com/one/

“在委托元素第一次发生事件后,处理程序被删除,选择器是否匹配任何内容。”

“换句话说,从定期绑定的处理程序中显式调用.off()具有完全相同的效果。”

答案 1 :(得分:1)

不,根本不需要$.off()。一旦事件触发一次,就会删除处理程序。