个人认为load()方法,和ajax方法机制是一样的,而且默认为异步加载,当子页面做异步加载的时候已经运行了子页面中的js 此时子页面还没有加载完成(处于加载中的状态),
固然无法引用到原有页面的JS。建议修改成ajax同步方式加载(亲测可用)。
$.ajax({
url : 'url',
cache : true,
async : false,
success : function(html) {
$("#main-content").html(html);
}
});