⽤Jquery.load载⼊页⾯实现局部刷新
因为开始不懂Jquery,⼀直想⽤jquery.load的⽅法载⼊新的页⾯,以实现局部刷新,结果发现载⼊进来的页⾯与原来单独的页⾯不⼀样,样式没了,后来在⽹上查了⼀下,发现了解决办法,这是别⼈的回答:
是这样的,如果不过滤掉⼀些内容的话,直接加载,会使页⾯混乱的,⽐如新的页⾯也存在<body>标签,加载进来后,⼀个页⾯就会存在两个<body>标签是不规范的的HTML。这个是在jquery.load()函数中规定的。⼀般加载进来的页⾯需要⾃⼰根据加载的内容的元素重新定义CSS样式和添加js事件的。⽐如:
原页⾯A.html:
复制代码代码如下:
<html>
<head><title></title></head>
<body>
<div id="container"></div>
</body></html>
被load的页⾯B.html:
<html>
<head><title></title></head>
<style>.page-li {font-size:12px;color:blue}</style>
<body>
<div id="page">
<ol class="page-li">
<li>234123</li><li>341234</li><li>41234</li><li>412de34</li>
</ol>
</div>
</body></html>
在原页⾯A.html中加载调⽤的jquery.load(),然后再在原页⾯对 page-li 的样式重新定义下就可以了:
添加了load(),css的原页⾯:
<html>
<head><title></title></head>
jquery修改html内容<style>.page-li {font-size:12px;color:green}</style>
<body>
<div id="container"></div>
<script type="text/javascript">
$(function(){
$("#container").load("B.html #page",null,function(){alert("加载成功")});
});
</script>
</body></html>
希望对你有帮助
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论