也许是我缺少的相关内容,但是如果我在文档准备就绪时使用它
$('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', '**');
知道为什么吗?
由于
答案 0 :(得分:7)
如果要动态生成它们,可以绑定click()
,如下所示:
$(document).on('click' , 'a.edit', function(){})
或使用$(document).delegate('a.edit', 'click', function(){})
我个人使用第一个解决方案