如果我使用one()
绑定一个事件处理程序(我只希望它运行一次),在事件处理程序完成后我还需要用off()
取消绑定吗?
$(el).one('transitionend', function(e){
$(el).off('transitionend'); is this necessary?
});
答案 0 :(得分:1)
否,可在此页面找到答案:http://api.jquery.com/one/
“在委托元素第一次发生事件后,处理程序被删除,选择器是否匹配任何内容。”
“换句话说,从定期绑定的处理程序中显式调用.off()具有完全相同的效果。”
答案 1 :(得分:1)
不,根本不需要$.off()
。一旦事件触发一次,就会删除处理程序。