JQ load引入一个页面
$("#xxx").load("xxx.html);
当该引入的页面修改内容,放到发布环境,有些数据不及时更新可以通过后面跟版本去清除浏览器缓存问题(版本号要随着一次次发布变更,可以统一单位方便统一替换)
$("#xx").load("xxx.html?v=000000")
引入后页面通过JS/JQ创建的dom去实现某些操作无效原因
1.创建的DOM是未来元素,单一的点击事件是无法触发的,需要重新书写方法
//ss 为未来元素的父级, xxx是触发方法的dom
$("#ss").on("click","#xxx",function(){
//需要执行的东西
})
2.如果是通过JS去获取某些文本,然后替换到页面上,可能会出现JS的方法虽然写在页面内,但是当该页面被load引入后,却没有去执行JS,那么可以通过 load(...html, fun(){} ) 进行回调,手动调用该页面的方法去执行JS
$('#xx').load(xxx.html, function(){
//...html页面中ajax方法执行
ajax();
})