jquery:$(選擇器).one(function(){要運(yùn)行的代碼});

創(chuàng)新互聯(lián)是由多位在大型網(wǎng)絡(luò)公司、廣告設(shè)計(jì)公司的優(yōu)秀設(shè)計(jì)人員和策劃人員組成的一個(gè)具有豐富經(jīng)驗(yàn)的團(tuán)隊(duì),其中包括網(wǎng)站策劃、網(wǎng)頁美工、網(wǎng)站程序員、網(wǎng)頁設(shè)計(jì)師、平面廣告設(shè)計(jì)師、網(wǎng)絡(luò)營(yíng)銷人員及形象策劃。承接:成都網(wǎng)站設(shè)計(jì)、成都做網(wǎng)站、網(wǎng)站改版、網(wǎng)頁設(shè)計(jì)制作、網(wǎng)站建設(shè)與維護(hù)、網(wǎng)絡(luò)推廣、數(shù)據(jù)庫開發(fā),以高性價(jià)比制作企業(yè)網(wǎng)站、行業(yè)門戶平臺(tái)等全方位的服務(wù)。
純js的話就是設(shè)置一個(gè)mark=true,當(dāng)運(yùn)行的時(shí)候做一個(gè)判斷
if(mark){mark=false;要運(yùn)行的代碼}
第一種:
script type="text/javascript" src="./js/jquery-1.7.min.js"/script
script type="text/javascript"
//init method one
$(document).ready(function(){
trace("初始化方法進(jìn)入");
});
function trace(obj){
console.log(obj);
}
/script
第二種:
script type="text/javascript"
//init method one
$(function(){
trace("初始化方法進(jìn)入二");
});
function trace(obj){
console.log(obj);
}
/script
第三種:
script type="text/javascript" src="./js/jquery-1.7.min.js"/script
script type="text/javascript"
//init method one
jQuery(function($){
trace("初始化方法進(jìn)入三");
});
function trace(obj){
console.log(obj);
}
/script
出現(xiàn)該錯(cuò)誤可能有以下三種情況之一引起:
JavaScript文件未正確加載到頁面中
jQuery版本。發(fā)生這種情況的原因是編輯后的核心文件,或者插件可能覆蓋了$變量。
需要在頁面完全加載之前以及jQuery完全加載之前運(yùn)行JavaScript。
首先,請(qǐng)確保正確調(diào)用了什么腳本,它應(yīng)該看起來像script src="" type="text/javascript"/script
并且不應(yīng)具有 async 或 defer 屬性。
然后,您應(yīng)該檢查Firebug ?網(wǎng)絡(luò)面板,以查看文件是否實(shí)際上已正確加載。如果不是,它將以紅色突出顯示并在其旁邊顯示“ 404”。如果文件加載正確,則意味著問題是第2個(gè)。
確保所有jQuery javascript代碼都在代碼塊中運(yùn)行,例如:$(document).ready(function () {
});
這將確保在初始化jQuery 之后 加載代碼。
最后要檢查的一件事是確保 在加載jQuery之前不加載任何插件。插件擴(kuò)展了“$”對(duì)象,因此,如果在加載jQuery核心之前先加載插件,則會(huì)得到所描述的錯(cuò)誤。
注意: 如果要加載不需要jQuery來運(yùn)行的代碼,則無需將其放在jQuery
ready處理程序中。該代碼可以使用分隔document.readyState。
不排除還有其他問題。
load事件只會(huì)發(fā)生在以下指定的幾種標(biāo)簽或?qū)ο笾校?/p>
APPLET, BODY, EMBED, FRAME, FRAMESET, IFRAME, IMG, LINK, SCRIPT, window
而且也只會(huì)發(fā)生在首次加載的時(shí)候,動(dòng)態(tài)添加的是不會(huì)觸發(fā)這個(gè)事件的。
何不換一種思路,就是在動(dòng)態(tài)載入html的同時(shí)就把代碼改了呢?
給這個(gè)日歷元素用JS添加一個(gè)頁面加載時(shí)hide隱藏屬性,當(dāng)點(diǎn)擊日歷標(biāo)簽時(shí)候,再顯示show,移開mouseout隱藏hide,或者移動(dòng)上去顯示mouseover
一定要注意,javascript是腳本語言,腳本語言是不執(zhí)行編譯的,有一句執(zhí)行一句。而且html并不一定是順序加載所以剛開始的加載的時(shí)候,Jquery還沒加載,你的執(zhí)行函數(shù)就要執(zhí)行,顯然找不到j(luò)Query,所以要等jQuery完全加載完再執(zhí)行就不會(huì)有問題,而且jquery的js文件的引用要放在調(diào)用代碼之前。所以一般使用jQuery,是要把邏輯放在$(document).ready(function({/*要執(zhí)行的代碼*/}));這樣就能保證能正常運(yùn)行。包括普通的javascript也是要把邏輯放在window.onload-=function(){/*要執(zhí)行的代碼*/};一樣。不明白可追問。
文章名稱:jquery初始化加載,jquery重新加載頁面
轉(zhuǎn)載源于:http://chinadenli.net/article37/dsieosj.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供自適應(yīng)網(wǎng)站、網(wǎng)站導(dǎo)航、解決方案、網(wǎng)站改版、企業(yè)網(wǎng)站制作、微信小程序
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)