0%

在网页中动态加载js文件

1
2
3
$.getScript('xxx.js',function(){
alert('xxx.js加载成功并且已经执行了')
})

应该是jquery的监听问题,ajax成功后append进来的数据不会被原先已经定义好的函数识别。对于这种情况,我一般采用将所有jquery函数归入一个函数中,然后在ajax的success函数内部调用这个函数,以识别新增数据。示例:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
$(document).ready(function(){
function myListener(){
$("#abc").click(function(){
//dosomething

});
$("#getData").click(function(){
$.ajax({
url: url, //url为变量
success:function(msg){
$("#feedback").append(msg);
myListener(); //监听,相当引入所有其中的函数。

}

});

});
}

});