在Feed中多个JS加载和执行

时间:2014-05-22 19:30:13

标签: javascript jquery ajax feed

我有以下代码:

$('.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内容都是动态加载的。

谢谢

1 个答案:

答案 0 :(得分:1)

使用委托活动。然后你可以附加一次处理程序,它将适用于动态附加的所有元素:

$(document).on('keydown', '.replay_text', function(event) {
    if (event.keyCode == 13) {
        pid = $(this).attr('postid');
        addCom('tix_'+pid);
        return false;
     }
 });