翻譯整理的jQuery使用查詢手冊(cè)
官方網(wǎng)站:http://jquery.com
jQuery是一款同prototype一樣優(yōu)秀js開(kāi)發(fā)庫(kù)類,特別是對(duì)css和XPath的支持,使我們寫js變得更加方便!如果你不是個(gè)js高手又想寫出優(yōu) 秀的js效果,jQuery可以幫你達(dá)到目的!
下載地址:Starterkit (http://jquery.bassistance.de/jquery-starterkit.zip)
jQuery Downloads (http://jquery.com/src/)
下載完成后先加載到文檔中,然后我們來(lái)看個(gè)簡(jiǎn)單的例子!
$(document).ready(function(){
$("a").click(function() {
alert("Hello world!");
});
});
<script>
上邊的效果是點(diǎn)擊文檔中所有a標(biāo)簽時(shí)將彈出對(duì)話框,$("a") 是一個(gè)jQuery選擇器,$本身表示一個(gè)jQuery類,所有$()是構(gòu)造一個(gè)jQuery對(duì)象,click()是這個(gè)對(duì)象的方法,同理$(document)也是一個(gè)jQuery對(duì)象,ready(fn)是$(document)的方法,表示當(dāng)document全部下載完畢時(shí)執(zhí)行函數(shù)。
在進(jìn)行下面內(nèi)容之前我還要說(shuō)明一點(diǎn)$("p")和$("#p")的區(qū)別,$("p")表示取所有p標(biāo)簽(<p></p>)的元素,$("#p")表示取id為"p"(<span id="p"></span>)的元素.
我將從以下幾個(gè)內(nèi)容來(lái)講解jQuery的使用:
1:核心部分
2:DOM操作
3:css操作
4:javascript處理
5:動(dòng)態(tài)效果
6:event事件
7:ajax支持
8:插件程序
一:核心部分
$(expr)
說(shuō)明:該函數(shù)可以通過(guò)css選擇器,Xpath或html代碼來(lái)匹配目標(biāo)元素,所有的jQuery操作都以此為基礎(chǔ)
參數(shù):expr:字符串,一個(gè)查詢表達(dá)式或一段html字符串
例子:
未執(zhí)行jQuery前:




<p>three</p>
<a href="#" id="test" onClick="jq()" >jQuery</a>
jQuery代碼及功能:
alert($("div > p").html());
}
$("<div><p>Hello</p></div>").appendTo("body");
}
$(elem)
說(shuō)明:限制jQuery作用于一個(gè)特定的dom元素,這個(gè)函數(shù)也接受xml文檔和windows對(duì)象
參數(shù): elem:通過(guò)jQuery對(duì)象壓縮的DOM元素
例子:
未執(zhí)行jQuery前:
<div>
<p>two</p>
</div><p>three</p>
<a href="#" id="test" onClick="jq()">jQuery</a>
alert($(document).find("div > p").html());
}
$(document.body).background("black");
}
$(elems)
說(shuō)明:限制jQuery作用于一組特定的DOM元素
參數(shù): elem:一組通過(guò)jQuery對(duì)象壓縮的DOM元素
例子:
未執(zhí)行jQuery前:





$(form1.elements ).hide();
}
$(fn)
說(shuō)明:$(document).ready()的一個(gè)速記方式,當(dāng)文檔全部載入時(shí)執(zhí)行函數(shù)??梢杂卸鄠€(gè)$(fn)當(dāng)文檔載入時(shí),同時(shí)執(zhí)行所有函數(shù)!
參數(shù):fn (Function):當(dāng)文檔載入時(shí)執(zhí)行的函數(shù)!
例子:
$(document.body).background("black");
})
$(obj)
說(shuō)明:復(fù)制一個(gè)jQuery對(duì)象,
參數(shù):obj (jQuery): 要復(fù)制的jQuery對(duì)象
例子:
未執(zhí)行jQuery前:
<div>
<p>two</p>
</div>
<p>three</p>
<a href="#" id="test" onClick="jq()">jQuery</a>
var f = $("div");
alert($(f).find("p").html())
}
each(fn)
說(shuō)明:將函數(shù)作用于所有匹配的對(duì)象上
參數(shù):fn (Function): 需要執(zhí)行的函數(shù)
例子:
未執(zhí)行jQuery前:
<img src="1.jpg"/>
<a href="#" id="test" onClick="jq()">jQuery</a>
$("img").each(function(){
this.src = "2.jpg"; });
}
eq(pos)
說(shuō)明:減少匹配對(duì)象到一個(gè)單獨(dú)得dom元素
參數(shù):pos (Number): 期望限制的索引,從0 開(kāi)始
例子:
未執(zhí)行jQuery前:



alert($("p").eq(1).html())
}
get() get(num)
說(shuō)明:獲取匹配元素,get(num)返回匹配元素中的某一個(gè)元素
參數(shù):get (Number): 期望限制的索引,從0 開(kāi)始
例子:
未執(zhí)行jQuery前:
<p>So is this</p>
<a href="#" id="test" onClick="jq()">jQuery</a>
alert($("p").get(1).innerHTML);
}
注意get和eq的區(qū)別,eq返回的是jQuery對(duì)象,get返回的是所匹配的dom對(duì)象,所有取$("p").eq(1)對(duì)象的內(nèi)容用jQuery方法html(),而取$("p").get(1)的內(nèi)容用innerHTML
index(obj)
說(shuō)明:返回對(duì)象索引
參數(shù):obj (Object): 要查找的對(duì)象
例子:
未執(zhí)行jQuery前:
<div id="test2"></div>
<a href="#" id="test" onClick="jq()">jQuery</a>
alert($("div").index(document.getElementById('test1')));
alert($("div").index(document.getElementById('test2')));
}
size() Length
說(shuō)明:當(dāng)前匹配對(duì)象的數(shù)量,兩者等價(jià)
例子:
未執(zhí)行jQuery前:
<img src="test2.jpg"/>
<a href="#" id="test" onClick="jq()">jQuery</a>
alert($("img").length);
}
二:DOM操作
屬性
我們以<img id="a" scr="5.jpg"/>為例,在原始的javascript里面可以用var o=document.getElementById('a')取的id為a的節(jié)點(diǎn)對(duì)象,在用o.src來(lái)取得或修改該節(jié)點(diǎn)的scr屬性,在jQuery里$("#a")將得到j(luò)Query對(duì)象[ <img id="a" scr="5.jpg"/> ],然后可以用jQuery提供的很多方法來(lái)進(jìn)行操作,如$("#a").scr()將得到5.jpg,$("#a").scr("1.jpg")將該對(duì)象src屬性改為1,jpg。下面我們來(lái)講jQuery提供的眾多jQuery方法,方便大家快速對(duì)DOM對(duì)象進(jìn)行操作
herf() herf(val)
說(shuō)明:對(duì)jQuery對(duì)象屬性herf的操作。
例子:
未執(zhí)行jQuery前
alert($("#test").href());
$("#test").href("2.html");
}
同理,jQuery還提供類似的其他方法,大家可以分別試驗(yàn)一下:
herf() herf(val) html() html(val) id() id (val) name() name (val) rel() rel (val)
src() src (val) title() title (val) val() val(val)
操作
after(html) 在匹配元素后插入一段html
$("#test").after("<b>Hello</b>");
}
after(elem) after(elems) 將指定對(duì)象elem或?qū)ο蠼Melems插入到在匹配元素后

$("a").after($("#test"));
}

append(html)在匹配元素內(nèi)部,且末尾插入指定html
$("#test").append("<b>Hello</b>");
}
appendTo(expr) 與append(elem)相反

$("a"). appendTo ($("#test"));
}
clone() 復(fù)制一個(gè)jQuery對(duì)象
$("#test").clone().appendTo($("a"));
}
empty() 刪除匹配對(duì)象的所有子節(jié)點(diǎn)





$("#test").empty();
}
insertAfter(expr) insertBefore(expr)
按照官方的解釋和我的幾個(gè)簡(jiǎn)單測(cè)試insertAfter(expr)相當(dāng)于before(elem),insertBefore(expr)相當(dāng)于after (elem)
prepend (html) prepend (elem) prepend (elems) 在匹配元素的內(nèi)部且開(kāi)始出插入
通過(guò)下面例子區(qū)分append(elem) appendTo(expr) prepend (elem)
<div>div</div>
<div>div</div>
</p>
div
<p id="a">p</p>
</div>
<div>div</div>
</p>
remove() 刪除匹配對(duì)象
注意區(qū)分empty(),empty()移出匹配對(duì)象的子節(jié)點(diǎn),remove(),移出匹配對(duì)象
wrap(htm) 將匹配對(duì)象包含在給出的html代碼內(nèi)
$("p").wrap("<div class='wrap'></div>");
}
wrap(elem) 將匹配對(duì)象包含在給出的對(duì)象內(nèi)
<a href="#" onClick="jq()">jQuery</a>
$("p").wrap( document.getElementById('content') );
}
遍歷、組合
add(expr) 在原對(duì)象的基礎(chǔ)上在附加符合指定表達(dá)式的jquery對(duì)象
<a href="#" onClick="jq()">jQuery</a>
var f=$("p").add("span");
for(var i=0;i < $(f).size();i++){
alert($(f).eq(i).html());}
}
add(el) 在匹配對(duì)象的基礎(chǔ)上在附加指定的dom元素。
$("p").add(document.getElementById("a"));
add(els) 在匹配對(duì)象的基礎(chǔ)上在附加指定的一組對(duì)象,els是一個(gè)數(shù)組。

var f=$("p").add([document.getElementById("a"), document.getElementById("b")])
for(var i=0;i < $(f).size();i++){
alert($(f).eq(i).html());}
}
ancestors () 一依次以匹配結(jié)點(diǎn)的父節(jié)點(diǎn)的內(nèi)容為對(duì)象,根節(jié)點(diǎn)除外(有點(diǎn)不好理解,看看下面例子就明白了)
<p>one</p>
<span>
<u>two</u>
</span>
</div>
var f= $("u").ancestors();
for(var i=0;i < $(f).size();i++){
alert($(f).eq(i).html());}
}
第一個(gè)對(duì)象是以<u>的父節(jié)點(diǎn)的父節(jié)點(diǎn)(div)的內(nèi)容為對(duì)象,[<p>one</p><span><u>two</u></span> ]
一般一個(gè)文檔還有<body>和<html>,依次類推下去。
ancestors (expr) 在ancestors()的基礎(chǔ)上之取符合表達(dá)式的對(duì)象
如上各例子講var f改為var f= $("u").ancestors(“div”),則只返回一個(gè)對(duì)象:
[ <p>one</p><span><u>two</u></span> ]
children() 返回匹配對(duì)象的子介點(diǎn)
<div id="ch">
<span>two</span>
</div>
alert($("#ch").children().html());
}
children(expr) 返回匹配對(duì)象的子介點(diǎn)中符合表達(dá)式的節(jié)點(diǎn)
<span>two</span>
<span id="sp">three</span>
</div>
alert($("#ch").children(“#sp”).html());
}
$("#ch").children(“#sp”)過(guò)濾得到[<span id="sp">three</span> ]
parent () parent (expr)取匹配對(duì)象父節(jié)點(diǎn)的。參照children幫助理解
contains(str) 返回匹配對(duì)象中包含字符串str的對(duì)象

alert($("p").contains("test").html());
}
end() 結(jié)束操作,返回到匹配元素清單上操作前的狀態(tài).
filter(expr) filter(exprs) 過(guò)濾現(xiàn)實(shí)匹配符合表達(dá)式的對(duì)象 exprs為數(shù)組,注意添加“[ ]”
alert($("p").filter(".selected").html())
}
find(expr) 在匹配的對(duì)象中繼續(xù)查找符合表達(dá)式的對(duì)象
alert($("p").find("#a").html())
}
is(expr) 判斷對(duì)象是否符合表達(dá)式,返回boolen值
alert($("#a").is("p"));
}
大家可以用$("#a").is("div"); ("#a").is("#a")多來(lái)測(cè)試一下
next() next(expr) 返回匹配對(duì)象剩余的兄弟節(jié)點(diǎn)
alert($("p").next().html());
alert($("p").next(".selected").html());
}
$("p").next(".selected)只返回 [<p class="selected">And Again</p> ]一個(gè)對(duì)象
prev () prev (expr) 參照next理解
not(el) not(expr) 從jQuery對(duì)象中移出匹配的對(duì)象,el為dom元素,expr為jQuery表達(dá)式。
<a href="#" onclick="js()">jQuery</a>
alert($("p").not(document.getElementById("a")).html());
alert($("p").not(“#a”).html());
}
siblings () siblings (expr) jquery匹配對(duì)象中其它兄弟級(jí)別的對(duì)象
<div>
<p id="a">two</p>
</div>
<a href="#" onclick="js()">jQuery</a>
alert($("div").siblings().eq(1).html());
}
alert($("div").siblings(“a”)返回一個(gè)對(duì)象[<a href="#" onclick="js()">jQuery</a> ]
其他
addClass(class) 為匹配對(duì)象添加一個(gè)class樣式
removeClass (class) 將第一個(gè)匹配對(duì)象的某個(gè)class樣式移出
attr (name) 獲取第一個(gè)匹配對(duì)象的屬性
alert($("img").attr("src"));
}
attr (prop) 為第一個(gè)匹配對(duì)象的設(shè)置屬性,prop為hash對(duì)象,用于為某對(duì)象批量添加眾多屬性
$("img").attr({ src: "test.jpg", alt: "Test Image" });
}
attr (key,value) 為第一個(gè)匹配對(duì)象的設(shè)置屬性,key為屬性名,value為屬性值
$("img").attr(“src”,”test.jpg”);
}
removeAttr (name) 將第一個(gè)匹配對(duì)象的某個(gè)屬性移出
$("img"). removeAttr("alt");
}
toggleClass (class) 將當(dāng)前對(duì)象添加一個(gè)樣式,不是當(dāng)前對(duì)象則移出此樣式,返回的是處理后的對(duì)象
$("p").toggleClass("selected")的結(jié)果是實(shí)返回對(duì)象 [ <p class="selected">Hello</p>, <p>Hello Again</p> ]
三:CSS操作
傳統(tǒng)javascript對(duì)css的操作相當(dāng)繁瑣,比如<div id="a" style="background:blue">css</div>取它的background語(yǔ)法是 document.getElementById("a").style.background,而jQuery對(duì)css更方便的操作,$("#a").background(),$("#a").background(“red”)
$("#a")得到j(luò)Query對(duì)象[ <div id="a" … /div> ]
$("#a").background()將取出該對(duì)象的background樣式。
$("#a").background(“red”)將該對(duì)象的background樣式設(shè)為redjQuery提供了以下方法,來(lái)操作css
background () background (val) color() color(val) css(name) css(prop)
css(key, value) float() float(val) height() height(val) width() width(val)
left() left(val) overflow() overflow(val) position() position(val) top() top(val)
這里需要講解一下css(name) css(prop) css(key, value),其他的看名字都知道什么作用了!
css(name) 獲取樣式名為name的樣式
$("#a").css("color") 將得到樣式中color值red,("#a").css("background ")將得到blue
css(prop) prop是一個(gè)hash對(duì)象,用于設(shè)置大量的css樣式
$("#b").css({ color: "red", background: "blue" });
最終效果是<p id="b" style="background:blue; color:red">test</p>,{ color: "red", background: "blue" },hash對(duì)象,color為key,"red"為value,
css(key, value) 用于設(shè)置一個(gè)單獨(dú)得css樣式
$("#b").css("color","red");最終效果是<p id="b" style="color:red">test</p>
四:JavaScript處理
$.browser() 判斷瀏覽器類型,返回boolen值
if($.browser.msie) {
alert("這是一個(gè)IE瀏覽器");}
else if($.browser.opera) {
alert("這是一個(gè)opera瀏覽器");}
})
$.each(obj, fn) obj為對(duì)象或數(shù)組,fn為在obj上依次執(zhí)行的函數(shù),注意區(qū)分$().each()
$.extend(obj, prop) 用第二個(gè)對(duì)象擴(kuò)展第一個(gè)對(duì)象
var options = { validate: true, name: "bar" };
$.extend(settings, options);
可以用下面函數(shù)來(lái)測(cè)試
var settings = { validate: false, limit: 5, name: "foo" };
var options = { validate: true, name: "bar" };
$.extend(settings, options);
$.each(settings, function(i){ alert( i + "=" + this ); });
})
$.grep(array,fn) 通過(guò)函數(shù)fn來(lái)過(guò)濾array,將array中的元素依次傳給fn,fn必須返回一個(gè)boolen,如fn返回true,將被過(guò)濾
var arr= $.grep( [0,1,2,3,4], function(i){ return i > 2; });
$.each(arr, function(i){ alert(i); });
})
$.merge(first, second) 兩個(gè)參數(shù)都是數(shù)組,排出第二個(gè)數(shù)組中與第一個(gè)相同的,再將兩個(gè)數(shù)組合并
var arr = $.merge( [0,1,2], [2,3,4] )
$.each(arr, function(i){ alert(i); });
})
$.trim(str) 移出字符串兩端的空格
$.trim(" hello, how are you? ")的結(jié)果是"hello, how are you?"
五:動(dòng)態(tài)效果
在將這部分之前我們先看個(gè)例子,相信做網(wǎng)頁(yè)的朋友都遇到n級(jí)菜單的情景,但點(diǎn)擊某菜單按鈕時(shí),如果它的子菜單是顯示的,則隱藏子菜單,如果子菜單隱藏,則顯示出來(lái),傳統(tǒng)的javascript做法是先用getElementById取出子菜單所在容器的id,在判斷該容器的style.display是否等于none,如果等于則設(shè)為block,如果不等于這設(shè)為none,如果在將效果設(shè)置復(fù)雜一點(diǎn),當(dāng)點(diǎn)擊按鈕時(shí),不是忽然隱藏和顯示子菜單,而是高度平滑的轉(zhuǎn)變,這時(shí)就要通過(guò)setTimeout來(lái)設(shè)置子菜單的height了,再?gòu)?fù)雜一點(diǎn)透明度也平滑的消失和顯現(xiàn),這時(shí)顯現(xiàn)下來(lái)需要編寫很多代碼,如果js基礎(chǔ)不好的朋友可能只能從別人寫好的代碼拿過(guò)來(lái)修改了!jQuery實(shí)現(xiàn)上面效果只需要1句話就行,$("#a").toggle("slow"),

hide() 隱藏匹配對(duì)象
show() 顯示匹配對(duì)象
hide(speed) 以一定的速度隱藏匹配對(duì)象,其大小(長(zhǎng)寬)和透明度都逐漸變化到0,speed有3級(jí)("slow", "normal", "fast"),也可以是自定義的速度。
show(speed) 以一定的速度顯示匹配對(duì)象,其大小(長(zhǎng)寬)和透明度都由0逐漸變化到正常
hide(speed, callback) show(speed, callback) 當(dāng)顯示和隱藏變化結(jié)束后執(zhí)行函數(shù)callback
toggle() toggle(speed) 如果當(dāng)前匹配對(duì)象隱藏,則顯示他們,如果當(dāng)前是顯示的,就隱藏,toggle(speed),其大?。ㄩL(zhǎng)寬)和透明度都隨之逐漸變化。


fadeIn(speeds) fadeOut(speeds) 根據(jù)速度調(diào)整透明度來(lái)顯示或隱藏匹配對(duì)象,注意有別于hide(speed)和show(speed),fadeIn和fadeOut都只調(diào)整透明度,不調(diào)整大小
fadeIn(speed, callback) fadeOut(speed, callback) callback為函數(shù),先通過(guò)調(diào)整透明度來(lái)顯示或隱藏匹配對(duì)象,當(dāng)調(diào)整結(jié)束后執(zhí)行callback函數(shù)
<a href="#" onClick='$("img ").fadeIn("slow",function(){ alert("Animation Done."); })'> jQuery </a>
fadeTo(speed, opacity, callback) 將匹配對(duì)象以speed速度調(diào)整倒透明度opacity,然后執(zhí)行函數(shù)callback。Opacity為最終顯示的透明度(0-1).
<a href="#" onClick='$("img ").fadeTo("slow",0.55,function(){ alert("Animation Done."); })'> jQuery </a>
slideDown(speeds) 將匹配對(duì)象的高度由0以指定速率平滑的變化到正常!
<a href="#" onClick='$("img ").slideDown("slow")'>jQuery</a>
slideDown(speeds,callback) 將匹配對(duì)象的高度由0變化到正常!變化結(jié)束后執(zhí)行函數(shù)callback
slideUp("slow") slideUp(speed, callback) 匹配對(duì)象的高度由正常變化到0
slideToggle("slow") 如果匹配對(duì)象的高度正常則逐漸變化到0,若為0,則逐漸變化到正常
六:事件處理
hover(Function, Function) 當(dāng)鼠標(biāo)move over時(shí)觸發(fā)第一個(gè)function,當(dāng)鼠標(biāo)move out時(shí)觸發(fā)第二個(gè)function
樣式:<style>.red{color:#FF0000}</style>
Html代碼: <div id="a">sdf</div>
jQuery代碼及效果
$("#a").hover(function(){$(this).addClass("red");},
function(){ $(this).removeClass("red");
});
})
toggle(Function, Function) 當(dāng)匹配元素第一次被點(diǎn)擊時(shí)觸發(fā)第一個(gè)函數(shù),當(dāng)?shù)诙伪稽c(diǎn)擊時(shí)觸發(fā)第二個(gè)函數(shù)
樣式:<style>.red{color:#FF0000}</style>
Html代碼: <div id="a">sdf</div>
jQuery代碼及效果
$("#a"). toggle (function(){$(this).addClass("red");},
function(){ $(this).removeClass("red");
});
})
bind(type, fn) 用戶將一個(gè)事件和觸發(fā)事件的方式綁定到匹配對(duì)象上。
trigger(type) 用戶觸發(fā)type形式的事件。$("p").trigger("click")
還有:unbind() unbind(type) unbind(type, fn)
Dynamic event(Function) 綁定和取消綁定提供函數(shù)的簡(jiǎn)捷方式
例:
$(this).addClass("red");
})
$(this).addClass("red");
});
最終效果是當(dāng)鼠標(biāo)點(diǎn)擊id為a的層上時(shí)圖層增加一個(gè)red樣式,
jQuery提供的函數(shù)
用于browers事件
error(fn) load(fn) unload(fn) resize(fn) scroll(fn)
用于form事件
change(fn) select(fn) submit(fn)
用于keyboard事件
keydown(fn) keypress(fn) keyup(fn)
用于mouse事件
click(fn) dblclick(fn) mousedown(fn) mousemove(fn)
mouseout(fn) mouseover(fn) mouseup(fn)
用于UI事件
blur(fn) focus(fn)
以上事件的擴(kuò)展再擴(kuò)展為5類
舉例,click(fn) 擴(kuò)展 click() unclick() oneclick(fn) unclick(fn)
click(fn):增加一個(gè)點(diǎn)擊時(shí)觸發(fā)某函數(shù)的事件
click():可以在其他事件中執(zhí)行匹配對(duì)象的click事件。
unclick ():不執(zhí)行匹配對(duì)象的click事件。
oneclick(fn):只增加可以執(zhí)行一次的click事件。
unclick (fn):增加一個(gè)點(diǎn)擊時(shí)不觸發(fā)某函數(shù)的事件。
上面列舉的用于browers、form、keyboard、mouse、UI的事件都可以按以上方法擴(kuò)展。
七:Ajax支持
通用方式:
$.ajax(prop) 通過(guò)一個(gè)ajax請(qǐng)求,回去遠(yuǎn)程數(shù)據(jù),prop是一個(gè)hash表,它可以傳遞的key/value有以下幾種。
(String)type:數(shù)據(jù)傳遞方式(get或post)。
((String)url:數(shù)據(jù)請(qǐng)求頁(yè)面的url
((String)data:傳遞數(shù)據(jù)的參數(shù)字符串,只適合post方式
((String)dataType:期待數(shù)據(jù)返回的數(shù)據(jù)格式(例如 "xml", "html", "script",或 "json")
((Boolean)ifModified: 當(dāng)最后一次請(qǐng)求的相應(yīng)有變化是才成功返回,默認(rèn)值是false
((Number)timeout:設(shè)置時(shí)間延遲請(qǐng)求的時(shí)間??梢詤⒖?.ajaxTimeout
((Boolean)global:是否為當(dāng)前請(qǐng)求觸發(fā)ajax全局事件,默認(rèn)為true
((Function)error:當(dāng)請(qǐng)求失敗時(shí)觸發(fā)的函數(shù)。
((Function)success:當(dāng)請(qǐng)求成功時(shí)觸發(fā)函數(shù)
((Function)complete:當(dāng)請(qǐng)求完成后出發(fā)函數(shù)
jQuery代碼及說(shuō)明
success:function(msg){
$(div"#a").html(msg);
}
});
type:"get",
dataType:"html",
data: "name=John&location=Boston",
success:function(msg){
$("#a").html(msg);
}
});
用get方式向ajax.aspx頁(yè)面?zhèn)鲄?shù),并將返回內(nèi)容負(fù)給id為a的對(duì)象。
$.ajaxTimeout(time) 設(shè)置請(qǐng)求結(jié)束時(shí)間
$.ajaxTimeout( 5000 )
其它簡(jiǎn)化方式:
$.get(url, params, callback) 用get方式向遠(yuǎn)程頁(yè)面?zhèn)鬟f參數(shù),請(qǐng)求完成后處理函數(shù),除了url外,其它參數(shù)任意選擇!
{ name: "young", age: "25" },
function(data){ alert("Data Loaded: " + data); }
)
$.getJSON(url, params, callback) 用get方式向遠(yuǎn)程json對(duì)象傳遞參數(shù),請(qǐng)求完成后處理函數(shù)callback。
$.getScript(url, callback) 用get方式載入并運(yùn)行一個(gè)遠(yuǎn)程javascript文件。請(qǐng)求完成后處理函數(shù)callback。
$.post(url, params, callback) 用post方式向遠(yuǎn)程頁(yè)面?zhèn)鬟f參數(shù),請(qǐng)求完成后處理函數(shù)callback
load(url, params, callback) 載入一個(gè)遠(yuǎn)程文件并載入頁(yè)面DOM中,并執(zhí)行函數(shù)callback
loadIfModified(url, params, callback) 用get方式向遠(yuǎn)程頁(yè)面?zhèn)鬟f參數(shù),從最后一次請(qǐng)求后如果數(shù)據(jù)有變化才作出響應(yīng),將返回結(jié)果載入頁(yè)面DOM中,并執(zhí)行函數(shù)callback
ajaxStart(callback) 當(dāng)ajax請(qǐng)求發(fā)生錯(cuò)誤是時(shí)執(zhí)行函數(shù)callback
ajaxComplete(callback) 當(dāng)ajax請(qǐng)求完成時(shí)執(zhí)行函數(shù)callback
ajaxError(callback) 當(dāng)ajax請(qǐng)求發(fā)生錯(cuò)誤時(shí)執(zhí)行函數(shù)callback
ajaxStop(callback) 當(dāng)ajax請(qǐng)求停止時(shí)執(zhí)行函數(shù)callback
ajaxSuccess(callback) 當(dāng)ajax請(qǐng)求成功時(shí)執(zhí)行函數(shù)callback
八:jQuery插件
隨著jQuery的廣泛使用,已經(jīng)出現(xiàn)了大量jQuery插件,如thickbox,iFX,jQuery-googleMap等,簡(jiǎn)單的引用這些源文件就可以方便的使用這些插件。這里我簡(jiǎn)單的介紹一些網(wǎng)址供大家參考,這些網(wǎng)站頭提供了大量的demo,并且使用及其簡(jiǎn)單,及時(shí)E文不好,也能快速掌握!
http://jquery.com/plugins 官方推薦
http://interface.eyecon.ro/demos 效果超級(jí)棒,使用更簡(jiǎn)單,一定有你喜歡的!
http://www.dyve.net/jquery/
http://bassistance.de/jquery-plugins
還有其它很多插件,大家可以google以下,如果大家發(fā)現(xiàn)好的了,可以留言共享以下!
——————————————————————————————————————————————
至此jQuery已經(jīng)介紹完畢,并合并整理提供給大家 下載 ,更多詳細(xì)的使用請(qǐng)大家參考官方網(wǎng)站,下面我再推薦一些jQuery的學(xué)習(xí)網(wǎng)站方便大家更好的掌握這項(xiàng)工具!
http://keel.sike.googlepages.com/jQuery_getting_started.html 中文入門介紹,Keel翻譯
http://jquery.com/api jquery提供全部基本方法的介紹及demo,方便大家查詢!
相關(guān)文章
舉例講解jQuery對(duì)DOM元素的向上遍歷、向下遍歷和水平遍歷
使用jQuery可以更加容易地遍歷DOM的父級(jí)、子級(jí)和同級(jí)元素,這里我們就來(lái)舉例講解jQuery對(duì)DOM元素的向上遍歷、向下遍歷和水平遍歷:2016-07-07jQuery.ajax實(shí)現(xiàn)根據(jù)不同的Content-Type做出不同的響應(yīng)
使用H5+ASP.NET General Handler開(kāi)發(fā)項(xiàng)目,使用ajax進(jìn)行前后端的通訊。有一個(gè)場(chǎng)景需求是根據(jù)服務(wù)器返回的不同數(shù)據(jù)類型,前端進(jìn)行不同的響應(yīng),這里記錄下如何使用$.ajax實(shí)現(xiàn)該需求,需要的朋友可以參考下2016-11-11基于Jquery實(shí)現(xiàn)仿百度百科右側(cè)導(dǎo)航代碼附源碼下載
本篇文章給大家介紹基于jquery實(shí)現(xiàn)仿百度百科右側(cè)導(dǎo)航代碼附源碼下載,對(duì)百度百科右側(cè)導(dǎo)航代碼相關(guān)內(nèi)容感興趣的朋友可以參考下本文2015-11-11基于jQuery實(shí)現(xiàn)中英文切換導(dǎo)航條效果
這篇文章主要為大家詳細(xì)介紹了基于jQuery實(shí)現(xiàn)中英文切換導(dǎo)航條效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-09-09jquery中dom操作和事件的實(shí)例學(xué)習(xí) 下拉框應(yīng)用
jquery中dom操作和事件的實(shí)例學(xué)習(xí) 下拉框應(yīng)用實(shí)現(xiàn)代碼,需要的朋友可以參考下。2011-12-12用jquery獲取自定義的標(biāo)簽屬性的值簡(jiǎn)單實(shí)例
下面小編就為大家?guī)?lái)一篇用jquery獲取自定義的標(biāo)簽屬性的值簡(jiǎn)單實(shí)例。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-09-09jQuery插件FusionCharts繪制的3D環(huán)餅圖效果示例【附demo源碼】
這篇文章主要介紹了jQuery插件FusionCharts繪制的3D環(huán)餅圖效果,結(jié)合完整實(shí)例形式分析了jQuery使用FusionCharts載入xml格式數(shù)據(jù)繪制圖形的操作步驟與相關(guān)實(shí)現(xiàn)技巧,并附帶demo源碼供讀者下載參考,需要的朋友可以參考下2017-04-04jquery分頁(yè)插件jpaginate在IE中不兼容問(wèn)題
這篇文章主要介紹了jquery分頁(yè)插件jpaginate不兼容ie的問(wèn)題,需要的朋友可以參考下2014-04-04