我有以下代码:
$('.replay_text').keydown(function(event) {
if (event.keyCode == 13) {
pid = $(this).attr('postid');
addCom('tix_'+pid);
return false;
}
});
每次我在特定文本区域中输入文本时,都会添加注释。问题是我需要在页面上多次包含这个JS(我正在加载带有内容的feed),所以我向下滚动它加载了2-3次。结果是,一旦我输入评论并提交评论,它就会被添加2-3次(加载次数)。
如果我只是为了动态加载的其他Feed内容(通过jQuery附加)而无法加载它。
这个问题有解决办法吗?我尝试将JS包含在文档的顶部,但之后它根本不起作用,注意:所有的feed内容都是动态加载的。
谢谢
答案 0 :(得分:1)
使用委托活动。然后你可以附加一次处理程序,它将适用于动态附加的所有元素:
$(document).on('keydown', '.replay_text', function(event) {
if (event.keyCode == 13) {
pid = $(this).attr('postid');
addCom('tix_'+pid);
return false;
}
});