用Jquery.load載入頁面實(shí)現(xiàn)局部刷新
更新時間:2014年01月22日 17:21:51 作者:
用jquery.load的方法載入新的頁面,以實(shí)現(xiàn)局部刷新,可結(jié)果發(fā)現(xiàn)載入進(jìn)來的頁面與原來單獨(dú)的頁面不一樣,樣式?jīng)]了,關(guān)于這個問題,下面有個不錯的解決方法
因?yàn)殚_始不懂Jquery,一直想用jquery.load的方法載入新的頁面,以實(shí)現(xiàn)局部刷新,結(jié)果發(fā)現(xiàn)載入進(jìn)來的頁面與原來單獨(dú)的頁面不一樣,樣式?jīng)]了,后來在網(wǎng)上查了一下,發(fā)現(xiàn)了解決辦法,這是別人的回答:
是這樣的,如果不過濾掉一些內(nèi)容的話,直接加載,會使頁面混亂的,比如新的頁面也存在<body>標(biāo)簽,加載進(jìn)來后,一個頁面就會存在兩個<body>標(biāo)簽是不規(guī)范的的HTML。這個是在jquery.load()函數(shù)中規(guī)定的。一般加載進(jìn)來的頁面需要自己根據(jù)加載的內(nèi)容的元素重新定義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中加載調(diào)用的jquery.load(),然后再在原頁面對 page-li 的樣式重新定義下就可以了:
添加了load(),css的原頁面:
<html>
<head><title></title></head>
<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>
希望對你有幫助
是這樣的,如果不過濾掉一些內(nèi)容的話,直接加載,會使頁面混亂的,比如新的頁面也存在<body>標(biāo)簽,加載進(jìn)來后,一個頁面就會存在兩個<body>標(biāo)簽是不規(guī)范的的HTML。這個是在jquery.load()函數(shù)中規(guī)定的。一般加載進(jìn)來的頁面需要自己根據(jù)加載的內(nèi)容的元素重新定義CSS樣式和添加js事件的。比如:
原頁面A.html:
復(fù)制代碼 代碼如下:
<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中加載調(diào)用的jquery.load(),然后再在原頁面對 page-li 的樣式重新定義下就可以了:
添加了load(),css的原頁面:
<html>
<head><title></title></head>
<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>
希望對你有幫助
您可能感興趣的文章:
- jQuery模擬原生態(tài)App上拉刷新下拉加載更多頁面及原理
- jquery使用iscorll實(shí)現(xiàn)上拉、下拉加載刷新
- JQuery插件iScroll實(shí)現(xiàn)下拉刷新,滾動翻頁特效
- jQuery+AJAX實(shí)現(xiàn)無刷新下拉加載更多
- jquery ajax實(shí)現(xiàn)下拉框三級無刷新聯(lián)動,且保存保持選中值狀態(tài)
- 用Jquery實(shí)現(xiàn)多級下拉框無刷新的聯(lián)動
- 基于jQuery Ajax實(shí)現(xiàn)下拉框無刷新聯(lián)動
- jQuery 翻頁組件yunm.pager.js實(shí)現(xiàn)div局部刷新的思路
- jquery刷新頁面的實(shí)現(xiàn)代碼(局部及全頁面刷新)
- jQuery實(shí)現(xiàn)AJAX定時刷新局部頁面實(shí)例
- JQuery+Ajax無刷新分頁的實(shí)例代碼
- jQuery實(shí)現(xiàn)的上拉刷新功能組件示例
相關(guān)文章
jquery遍歷checkbox的注意事項(xiàng)說明
本篇文章主要是對jquery遍歷checkbox的注意事項(xiàng)進(jìn)行了說明介紹,需要的朋友可以過來參考下,希望對大家有所幫助2014-02-02jquery使用jquery.zclip插件復(fù)制對象的實(shí)例教程
這篇文章主要介紹了jquery使用jquery.zclip插件復(fù)制對象的實(shí)例教程,當(dāng)然也可以復(fù)制輸入框input、textarea等內(nèi)容,下面看代碼2013-12-12jquery-file-upload 文件上傳帶進(jìn)度條效果
這篇文章主要介紹了jquery-file-upload 文件上傳帶進(jìn)度條效果,代碼分為html部分css部分和js部分,非常不錯,具有參考借鑒價值,需要的朋友可以參考下2017-11-11jQuery新的事件綁定機(jī)制on()示例應(yīng)用
從jQuery1.7開始,jQuery引入了全新的事件綁定機(jī)制,on()和off()兩個函數(shù)統(tǒng)一處理事件綁定,下面通過示例為大家介紹下2014-07-07jquery插件hiAlert實(shí)現(xiàn)網(wǎng)頁對話框美化
hiAlert是一款基于jQuery的信息提示插件,它支持操作成功、操作失敗和操作提醒三種信息提示方式。hiAlert瀏覽器兼容性非常好,支持更改提示內(nèi)容,支持定位提示框的位置,可配置插件參數(shù)。2015-05-05Jquery綁定事件(bind和live的區(qū)別介紹)
Jquery中綁定事件有三種方法click、bind、live第一種方法很好理解,其實(shí)就和普通JS的用法差不多,只是少了一個on而已第二、三種方法都是綁定事件2013-08-08jQuery實(shí)現(xiàn)下拉框左右移動(全部移動,已選移動)
本文主要介紹jQuery中利用appendTo()方法追加元素已實(shí)現(xiàn)左右移動的功能,希望對大家有所幫助。2016-04-04JQuery擴(kuò)展插件Validate 1 基本使用方法并打包下載
Validate是用于B/S結(jié)構(gòu)客戶端驗(yàn)證用的JQuery擴(kuò)展插件,使用時需要引用兩個js文件2011-09-09