是否可以从监听器中解除绑定监听器?我想这样做是因为我有一个侦听器,该侦听器确定了其自身解除绑定的条件(例如,当按下某个键时,该侦听器应解除绑定)。

$input.on("keydown.listenerOne", function (press) {
   if(press=="37"){
      $input.off("keyup.listenerOne");
   }
});

最佳答案

这将不起作用,因为您正在绑定keydown事件并取消绑定keyup事件,该事件在您的示例中没有绑定。同样,您引用为press的事件将是eevent,并且您需要引用which属性:if(e.which == 37)

关于javascript-events - 当.off()嵌套在.on()内部时使用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13242306/

10-12 07:03