9¡¢ÍêÉƵÄʼþ´¦Àí¹¦ÄÜ
JqueryÒѾΪÎÒÃÇÌṩÁ˸÷ÖÖʼþ´¦Àí·½·¨£¬ÎÒÃÇÎÞÐèÔÚhtmlÔªËØÉÏÖ±½Óдʼþ£¬¶ø¿ÉÒÔÖ±½ÓΪͨ¹ýjquery»ñÈ¡µÄ¶ÔÏóÌí¼Óʼþ¡£
È磺
$(”#msg”).click(function(){alert(”good”)}) //ΪԪËØÌí¼ÓÁ˵¥»÷ʼþ
$(”p”).click(function(i){this.style.color=['#f00′,'#0f0′,'#00f'][ i ]})
//ΪÈý¸ö²»Í¬µÄpÔªËص¥»÷ʼþ·Ö±ðÉ趨²»Í¬µÄ´¦Àí
jQueryÖм¸¸ö×Ô¶¨ÒåµÄʼþ£º
£¨1£©hover(fn1,fn2)£ºÒ»¸öÄ£·ÂÐüͣʼþ£¨Êó±êÒƶ¯µ½Ò»¸ö¶ÔÏóÉÏÃæ¼°ÒƳöÕâ¸ö¶ÔÏ󣩵ķ½·¨¡£µ±Êó±êÒƶ¯µ½Ò»¸öÆ¥ÅäµÄÔªËØÉÏÃæʱ£¬»á´¥·¢Ö¸¶¨µÄµÚÒ»¸öº¯Êý¡£µ±Êó±êÒƳöÕâ¸öÔªËØʱ£¬»á´¥·¢Ö¸¶¨µÄµÚ¶þ¸öº¯Êý¡£
//µ±Êó±ê·ÅÔÚ±í¸ñµÄijÐÐÉÏʱ½«classÖÃΪover£¬À뿪ʱÖÃΪout¡£
$(”tr”).hover(function(){
$(this).addClass(”over”);
},
function(){
$(this).addClass(”out”);
});
£¨2£©ready(fn):µ±DOMÔØÈë¾ÍÐ÷¿ÉÒÔ²éѯ¼°²Ù×Ýʱ°ó¶¨Ò»¸öÒªÖ´Ðеĺ¯Êý¡£
$(document).ready(function(){alert(”Load Success”)})
//Ò³Ãæ¼ÓÔØÍê±ÏÌáʾ“Load Success”,Ï൱ÓÚonloadʼþ¡£Óë$(fn)µÈ¼Û
£¨3£©toggle(evenFn,oddFn): ÿ´Îµã»÷ʱÇл»Òªµ÷Óõĺ¯Êý¡£Èç¹ûµã»÷ÁËÒ»¸öÆ¥ÅäµÄÔªËØ£¬Ôò´¥·¢Ö¸¶¨µÄµÚÒ»¸öº¯Êý£¬µ±Ôٴεã»÷ͬһԪËØʱ£¬Ôò´¥·¢Ö¸¶¨µÄµÚ¶þ¸öº¯Êý¡£ËæºóµÄÿ´Îµã»÷¶¼Öظ´¶ÔÕâÁ½¸öº¯ÊýµÄÂÖ·¬µ÷Óá£
//ÿ´Îµã»÷ʱÂÖ»»Ìí¼ÓºÍɾ³ýÃûΪselectedµÄclass¡£
$(”p”).toggle(function(){
$(this).addClass(”selected”);
},function(){
$(this).removeClass(”selected”);
});
£¨4£©trigger(eventtype): ÔÚÿһ¸öÆ¥ÅäµÄÔªËØÉÏ´¥·¢Ä³Ààʼþ¡£
ÀýÈ磺
$(”p”).trigger(”click”); //´¥·¢ËùÓÐpÔªËصÄclickʼþ
£¨5£©bind(eventtype,fn)£¬unbind(eventtype): ʼþµÄ°ó¶¨Óë·´°ó¶¨
´Óÿһ¸öÆ¥ÅäµÄÔªËØÖУ¨Ìí¼Ó£©É¾³ý°ó¶¨µÄʼþ¡£
ÀýÈ磺
$(”p”).bind(”click”, function(){alert($(this).text());}); //Ϊÿ¸öpÔªËØÌí¼Óµ¥»÷ʼþ
$(”p”).unbind(); //ɾ³ýËùÓÐpÔªËØÉϵÄËùÓÐʼþ
$(”p”).unbind(”click”) //ɾ³ýËùÓÐpÔªËØÉϵĵ¥»÷ʼþ
10¡¢¼¸¸öʵÓÃÌØЧ¹¦ÄÜ
ÆäÖÐtoggle()ºÍslidetoggle()·½·¨ÌṩÁË״̬Çл»¹¦ÄÜ¡£
Èçtoggle()·½·¨°üÀ¨ÁËhide()ºÍshow()·½·¨¡£
slideToggle()·½·¨°üÀ¨ÁËslideDown()ºÍslideUp·½·¨¡£
11¡¢¼¸¸öÓÐÓõÄjQuery·½·¨
$.browser.ä¯ÀÀÆ÷ÀàÐÍ£º¼ì²âä¯ÀÀÆ÷ÀàÐÍ¡£ÓÐЧ²ÎÊý£ºsafari, opera, msie, mozilla¡£Èç¼ì²âÊÇ·ñie£º$.browser.isie£¬ÊÇieä¯ÀÀÆ÷Ôò·µ»Øtrue¡£
$.each(obj, fn)£ºÍ¨Óõĵü´úº¯Êý¡£¿ÉÓÃÓÚ½üËƵصü´ú¶ÔÏóºÍÊý×飨´úÌæÑ»·£©¡£
Èç
$.each( [0,1,2], function(i, n){ alert( “Item #” + i + “: ” + n ); });
µÈ¼ÛÓÚ£º
var tempArr=[0,1,2];
for(var i=0;i
alert(”Item #”+i+”: “+tempArr[ i ]);
}
Ò²¿ÉÒÔ´¦ÀíjsonÊý¾Ý£¬Èç
$.each( { name: “John”, lang: “JS” }, function(i, n){ alert( “Name: ” + i + “, Value: ” + n ); });
½á¹ûΪ£º
Name:name, Value:John
Name:lang, Value:JS
$.extend(target,prop1,propN)£ºÓÃÒ»¸ö»ò¶à¸öÆäËû¶ÔÏóÀ´À©Õ¹Ò»¸ö¶ÔÏ󣬷µ»ØÕâ¸ö±»À©Õ¹µÄ¶ÔÏó¡£ÕâÊÇjqueryʵÏֵļ̳з½Ê½¡£
È磺
$.extend(settings, options);
//ºÏ²¢settingsºÍoptions£¬²¢½«ºÏ²¢½á¹û·µ»ØsettingsÖУ¬Ï൱ÓÚoptions¼Ì³Ðsetting²¢½«¼Ì³Ð½á¹û±£´æÔÚsettingÖС£
var settings = $.extend({}, defaults, options);
//ºÏ²¢defaultsºÍoptions£¬²¢½«ºÏ²¢½á¹û·µ»Øµ½settingÖжø²»¸²¸ÇdefaultÄÚÈÝ¡£
¿ÉÒÔÓжà¸ö²ÎÊý£¨ºÏ²¢¶àÏî²¢·µ»Ø£©
$.map(array, fn)£ºÊý×éÓ³Éä¡£°ÑÒ»¸öÊý×éÖеÄÏîÄ¿(´¦Àíת»»ºó)±£´æµ½µ½ÁíÒ»¸öÐÂÊý×éÖУ¬²¢·µ»ØÉú³ÉµÄÐÂÊý×é¡£
È磺
var tempArr=$.map( [0,1,2], function(i){ return i + 4; });
tempArrÄÚÈÝΪ£º[4,5,6]
var tempArr=$.map( [0,1,2], function(i){ return i > 0 ? i + 1 : null; });
tempArrÄÚÈÝΪ£º[2,3]
$.merge(arr1,arr2):ºÏ²¢Á½¸öÊý×鲢ɾ³ýÆäÖÐÖظ´µÄÏîÄ¿¡£
È磺$.merge( [0,1,2], [2,3,4] ) //·µ»Ø[0,1,2,3,4]
$.trim(str)£ºÉ¾³ý×Ö·û´®Á½¶ËµÄ¿Õ°××Ö·û¡£
È磺$.trim(” hello, how are you? “); //·µ»Ø”hello,how are you? “
12¡¢½â¾ö×Ô¶¨Òå·½·¨»òÆäËûÀà¿âÓëjQueryµÄ³åÍ»
ºÜ¶àʱºòÎÒÃÇ×Ô¼º¶¨ÒåÁË$(id)·½·¨À´»ñÈ¡Ò»¸öÔªËØ£¬»òÕßÆäËûµÄһЩjsÀà¿âÈçprototypeÒ²¶¼¶¨ÒåÁË$·½·¨£¬Èç¹ûͬʱ°ÑÕâЩÄÚÈÝ·ÅÔÚÒ»Æð¾Í»áÒýÆð±äÁ¿·½·¨¶¨Òå³åÍ»£¬Jquery¶Ô´ËרÃÅÌṩÁË·½·¨ÓÃÓÚ½â¾ö´ËÎÊÌâ¡£
ʹÓÃjqueryÖеÄjQuery.noConflict();·½·¨¼´¿É°Ñ±äÁ¿$µÄ¿ØÖÆȨÈöɸøµÚÒ»¸öʵÏÖËüµÄÄǸö¿â»ò֮ǰ×Ô¶¨ÒåµÄ$·½·¨¡£Ö®ºóÓ¦ÓÃJqueryµÄʱºòÖ»Òª½«ËùÓеÄ$»»³ÉjQuery¼´¿É£¬ÈçÔÀ´ÒýÓöÔÏó·½·¨$(”#msg”)¸ÄΪjQuery(”#msg”)¡£
È磺
jQuery.noConflict();
// ¿ªÊ¼Ê¹ÓÃjQuery
jQuery(”div p”).hide();
// ʹÓÃÆäËû¿âµÄ $()
$(”content”).style.display = ‘none';
ʹÓÃjquery¸øinputºÍtextareaÉ趨ieÖеÄfocus
ÔÚä¯ÀÀÍøÕ¾µÄ¹ý³ÌÖУ¬ÎÒÃǾ³£¿ÉÒÔ¿´¼ûµ±Êó±êµã»÷ºóÑùʽ¸Ä±äµÄÎı¾¿òºÍÎı¾Óò,ÄÇôÕâÖÖЧ¹ûÊÇÈçºÎʵÏÖµÄÄØ?
½ñÌìÔÚ×öÎÒÃÇµÄ±íµ¥Ìá½»²¿·ÖµÄʱºò,Óöµ½ÁËÕâ¸öÎÊÌâ,ÓÚÊÇ,Óô«ËµÖеÄjquery¾Í¿ÉÒÔ½â¾öÁË.
ÕâÀïÖ÷Ҫ˵µÄÊÇÔÚIEϵÄfocusµÄÎÊÌâ,ÒòΪÔÚfirefoxÖÐÊÇÖ§³Ö
input:focus
textarea:focus
¡¡