jQuery+ajax實(shí)現(xiàn)動(dòng)態(tài)執(zhí)行腳本的方法
本文實(shí)例講述了jQuery+ajax實(shí)現(xiàn)動(dòng)態(tài)執(zhí)行腳本的方法。分享給大家供大家參考。具體分析如下:
有時(shí)候,在頁面初次加載時(shí)就取得所需的全部JavaScript也是沒有必要的。具體需要取得哪個(gè)腳本,要視用戶的操作而定。雖然可以在需要時(shí)動(dòng)態(tài)地引人<script>標(biāo)簽,但注人所需代碼的更優(yōu)雅的方式則是通過jQueiy直接加載.js文件。
向頁面中注人腳本與加載HTML片段一樣簡(jiǎn)單。但在這種情況下,需要使用全局函數(shù) $.getScript(),這個(gè)全局函數(shù)與它的同輩函數(shù)類似,接受一個(gè)URL參數(shù)以查找腳本文件,參見如下代碼:
$('#letter-c a').click(function(event) { event.preventDefault();
$.getScript('c.js');
});
});
在前一個(gè)例子中,接下來要做的應(yīng)該是處理結(jié)果數(shù)據(jù),以便有效地利用加載的文件。然而, 對(duì)于一個(gè)腳本文件來說,這個(gè)過程是自動(dòng)化;換句話說,腳本會(huì)自動(dòng)執(zhí)行。
以這種方式取得的腳本會(huì)在當(dāng)前頁面的全局環(huán)境下執(zhí)行。這意味著腳本有權(quán)訪問在全局環(huán)境中定義的函數(shù)和變量,當(dāng)然也包括jQuery自身。因而,我們可以模仿JSON的例子來準(zhǔn)備腳本代碼,以便在腳本執(zhí)行時(shí)將HTML插人到頁面中?,F(xiàn)在,將以下腳本代碼保存到c.js中:
{
"term": "CALAMITY",
"part": "n.",
"definition": "A more than commonly plain and...
},
{
"term": "CANNIBAL",
"part": "n.",
"definition": "A gastronome of the old school who..."
},
{
"term": "CHILDHOOD",
"part": "n.",
"definition": "The period of human life intermediate..."
}
//省略的內(nèi)容
];
var html ='';
$.each(entries, function() {
html += '<div class="entry">';
html += '<h3 class="term">' + this.term + '</h3>';
html += '<div class="part">' + this.part + '</div>';
html += '<div class="definition">' + this.definition + '</div>';
html += '</div>';
});
$('#dictionary').html(html);
最后,單擊c鏈接,應(yīng)該會(huì)看到我們預(yù)期的結(jié)果。
希望本文所述對(duì)大家的jQuery程序設(shè)計(jì)有所幫助。
- jquery+ajax+C#實(shí)現(xiàn)無刷新操作數(shù)據(jù)庫(kù)數(shù)據(jù)的簡(jiǎn)單實(shí)例
- 對(duì)Jquery中的ajax再封裝,簡(jiǎn)化操作示例
- jQuery學(xué)習(xí)筆記之 Ajax操作篇(一) - 數(shù)據(jù)加載
- jQuery學(xué)習(xí)筆記之 Ajax操作篇(三) - 過程處理
- JQuery中使用ajax傳輸超大數(shù)據(jù)的解決方法
- jquery.ajax之beforeSend方法使用介紹
- jQuery中ajax的post()方法用法實(shí)例
- jQuery中Ajax的get、post等方法詳解
- jquery+ajax實(shí)現(xiàn)跨域請(qǐng)求的方法
- jquery中ajax使用error調(diào)試錯(cuò)誤的方法
- Jquery操作Ajax方法小結(jié)
相關(guān)文章
jQuery構(gòu)造函數(shù)init參數(shù)分析
這篇文章主要介紹了jQuery構(gòu)造函數(shù)init參數(shù)分析,今天主要是分析一下jQuery中init選擇器構(gòu)造函數(shù),處理選擇器函數(shù)中的參數(shù),感興趣的朋友可以了解下2015-05-05jQuery模擬物體自由落體運(yùn)動(dòng)(附演示與demo源碼下載)
這篇文章主要介紹了jQuery模擬物體自由落體運(yùn)動(dòng)的方法,并附帶了效果演示與demo源碼下載,可真是模擬出球體自由落體運(yùn)動(dòng)及動(dòng)能損耗的運(yùn)動(dòng)過程,需要的朋友可以參考下2016-01-01GridView中獲取被點(diǎn)擊行中的DropDownList和TextBox中的值
本文為大家介紹下如何通過點(diǎn)擊GridView中的a標(biāo)簽獲取被點(diǎn)擊行中的下拉框和文本框中的值,具體實(shí)現(xiàn)嗲嗎如下,感興趣的朋友可以參考下哈,希望對(duì)大家有所幫助2013-07-07JQUERY實(shí)現(xiàn)網(wǎng)頁右下角固定位置展開關(guān)閉特效的方法
這篇文章主要介紹了JQUERY實(shí)現(xiàn)網(wǎng)頁右下角固定位置展開關(guān)閉特效的方法,涉及jquery操作頁面元素的顯示與隱藏等相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-07-07web前端設(shè)計(jì)師們常用的jQuery特效插件匯總
這篇文章主要匯總了web前端設(shè)計(jì)師們常用的jQuery特效插件,需要的朋友可以參考下2014-12-12jQuery CSS3相結(jié)合實(shí)現(xiàn)時(shí)鐘插件
這篇文章主要介紹了jQuery CSS3相結(jié)合實(shí)現(xiàn)時(shí)鐘插件附源碼下載的相關(guān)資料,需要的朋友可以參考下2016-01-01