Jquery .off所有处理程序

时间:2013-05-10 14:57:10

标签: jquery ajax

也许是我缺少的相关内容,但是如果我在文档准备就绪时使用它

$('a.edit').on("click", displayEditForm);

然后在ajax调用之后

$('a.edit').off();
$('a.edit').on('click', displayEditForm);

它有效,我需要deattach因为一些a.click是动态加载的,而另一些则不是,所以我只想连接一次。问题是这个现在有效,但我想用

$('a.edit').off('click', displayEditForm);
$('a.edit').on('click', displayEditForm);

那并没有用。它没有失败但是其中一些在点击时调用了该函数两次。如果我使用

,则不起作用
$('a.edit').off('click', '**');

知道为什么吗?

由于

1 个答案:

答案 0 :(得分:7)

如果要动态生成它们,可以绑定click(),如下所示:

$(document).on('click' , 'a.edit', function(){})

或使用$(document).delegate('a.edit', 'click', function(){})

我个人使用第一个解决方案