删除该类后,JQuery函数仍然有效

时间:2015-12-08 06:35:12

标签: jquery

我添加和删除动态类。但是当我删除课程时,事件仍然有效。如何阻止事件发挥作用。

$('.input').on('paste keypress, keydown', function(event) {
         fff();
}) 

但是一旦我加上课程,我就需要它来工作。

2 个答案:

答案 0 :(得分:2)

使用事件委托和绑定事件与静态父级。

$('.static-parent-class').on('paste keypress, keydown', '.input',  function(event) {
    fff();
}); 

答案 1 :(得分:1)

如果您无法向父级添加静态类,则可以在删除类之后删除已分配的事件

FIDDLE

的javascript

function fff() {
  alert('chacha!!');
}
$(function() {
  $('#removeClass').on('click', function() {
    $('.input').removeClass('input').off('paste keypress, keydown');
  });
  $('.input').on('paste keypress, keydown', function(event) {
    fff();
  })
});

希望它适合你