加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

在AJAX请求后重新加载javascript文件

发布时间:2020-12-16 03:06:02 所属栏目:百科 来源:网络整理
导读:在请求之后,创建的新元素在我的jQuery代码中不能被事件处理程序识别. 有没有办法重新加载文件来重新注册这些事件? 我假设你的意思是你已注册的元素被你的ajax请求的结果替换的事件没有被触发? 使用.live()(见http://api.jquery.com/live/)根据匹配选择器(
在请求之后,创建的新元素在我的jQuery代码中不能被事件处理程序识别.

有没有办法重新加载文件来重新注册这些事件?

我假设你的意思是你已注册的元素被你的ajax请求的结果替换的事件没有被触发?

使用.live()(见http://api.jquery.com/live/)根据匹配选择器(包括从ajax的结果创建的新DOM元素)的元素注册事件,而不是事件处理程序第一个时的选择器的结果,将被更换时被毁坏.

例如
更换

$('div.someClass').click(function(e){
    //do stuff
});

$('div.someClass').live('click',function(e){
    //do stuff
});

重要:

虽然我建议使用.live()这是为了清楚,因为它的语法类似于.bind(),你应该使用.on(),如果可能的话.请参阅@ jbabey的评论中的重要信息.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读