10、幾個(gè)實(shí)用特效功能
其中toggle()和slidetoggle()方法提供了狀態(tài)切換功能。 如toggle()方法包括了hide()和show()方法。 slideToggle()方法包括了slideDown()和slideUp方法。
11、幾個(gè)有用的jQuery方法
$.browser.瀏覽器類(lèi)型:檢測(cè)瀏覽器類(lèi)型。有效參數(shù):safari, opera, msie, mozilla。如檢測(cè)是否ie:$.browser.isie,是ie瀏覽器則返回true。 $.each(obj, fn):通用的迭代函數(shù)?捎糜诮频氐鷮(duì)象和數(shù)組(代替循環(huán))。 如 $.each( [0,1,2], function(i, n){ alert( "Item #" + i + ": " + n ); });
等價(jià)于: var tempArr=[0,1,2]; for(var i=0;i<tempArr.length;i++){ alert("Item #"+i+": "+tempArr[i]); }
也可以處理json數(shù)據(jù),如 $.each( { name: "John", lang: "JS" }, function(i, n){ alert( "Name: " + i + ", Value: " + n ); });
結(jié)果為: Name:name, Value:John Name:lang, Value:JS $.extend(target,prop1,propN):用一個(gè)或多個(gè)其他對(duì)象來(lái)擴(kuò)展一個(gè)對(duì)象,返回這個(gè)被擴(kuò)展的對(duì)象。這是jquery實(shí)現(xiàn)的繼承方式。 如: $.extend(settings, options); //合并settings和options,并將合并結(jié)果返回settings中,相當(dāng)于options繼承setting并將繼承結(jié)果保存在setting中。 var settings = $.extend({}, defaults, options); //合并defaults和options,并將合并結(jié)果返回到setting中而不覆蓋default內(nèi)容。 可以有多個(gè)參數(shù)(合并多項(xiàng)并返回)
$.map(array, fn):數(shù)組映射。把一個(gè)數(shù)組中的項(xiàng)目(處理轉(zhuǎn)換后)保存到到另一個(gè)新數(shù)組中,并返回生成的新數(shù)組。 如: var tempArr=$.map( [0,1,2], function(i){ return i + 4; }); tempArr內(nèi)容為:[4,5,6] var tempArr=$.map( [0,1,2], function(i){ return i > 0 ? i + 1 : null; }); tempArr內(nèi)容為:[2,3] $.merge(arr1,arr2):合并兩個(gè)數(shù)組并刪除其中重復(fù)的項(xiàng)目。 如: $.merge( [0,1,2], [2,3,4] ) //返回[0,1,2,3,4]
$.trim(str):刪除字符串兩端的空白字符。 如: $.trim(" hello, how are you? "); //返回"hello,how are you? "
12、解決自定義方法或其他類(lèi)庫(kù)與jQuery的沖突
很多時(shí)候我們自己定義了$(id)方法來(lái)獲取一個(gè)元素,或者其他的一些js類(lèi)庫(kù)如prototype也都定義了$方法,如果同時(shí)把這些內(nèi)容放在一起就會(huì)引起變量方法定義沖突,Jquery對(duì)此專(zhuān)門(mén)提供了方法用于解決此問(wèn)題。 使用jquery中的jQuery.noConflict();方法即可把變量$的控制權(quán)讓渡給第一個(gè)實(shí)現(xiàn)它的那個(gè)庫(kù)或之前自定義的$方法。之后應(yīng)用Jquery的時(shí)候只要將所有的$換成jQuery即可,如原來(lái)引用對(duì)象方法$("#msg")改為jQuery("#msg")。 如:
jQuery.noConflict(); // 開(kāi)始使用jQuery jQuery("div p").hide(); // 使用其他庫(kù)的 $() $("content").style.display = 'none';
本文附件
經(jīng)典論壇討論: http://bbs.blueidea.com/thread-2754221-1-1.html
本文鏈接:http://www.95time.cn/tech/web/2007/5056.asp
出處:藍(lán)色理想
責(zé)任編輯:moby
上一頁(yè) jQuery技巧總結(jié) [3] 下一頁(yè)
◎進(jìn)入論壇網(wǎng)頁(yè)制作、WEB標(biāo)準(zhǔn)化版塊參加討論,我還想發(fā)表評(píng)論。
|