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

前端之家收集整理的这篇文章主要介绍了在AJAX请求后重新加载javascript文件前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
在请求之后,创建的新元素在我的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的评论中的重要信息.

猜你在找的Ajax相关文章