這篇文章將為大家詳細講解有關(guān)Json如何擴展jQuery,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。
創(chuàng)新互聯(lián)建站是一家集網(wǎng)站建設(shè),塔什庫爾干塔吉克企業(yè)網(wǎng)站建設(shè),塔什庫爾干塔吉克品牌網(wǎng)站建設(shè),網(wǎng)站定制,塔什庫爾干塔吉克網(wǎng)站建設(shè)報價,網(wǎng)絡營銷,網(wǎng)絡優(yōu)化,塔什庫爾干塔吉克網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強企業(yè)競爭力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學習、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實用型網(wǎng)站。
如果等于則設(shè)為block,如果不等于這設(shè)為none,如果在將效果設(shè)置復雜一點,當點擊按鈕時,不是忽然隱藏和顯示子菜單,而是高度平滑的轉(zhuǎn)變,這時就要通過setTimeout來設(shè)置子菜單的height了。
以前用習慣了擴展Jquery的Json,在進行ajax開發(fā)時,處理json數(shù)據(jù)非常方便;而在jQuery中,只提供了一個簡單的jQuery.getJSON()方法,并未提供jQuery本身對json數(shù)據(jù)的轉(zhuǎn)換處理,將json字符串轉(zhuǎn)換為javascript數(shù)據(jù)對象還比較容易利用eval()函數(shù)即可,但要將javascript的數(shù)據(jù)類型轉(zhuǎn)換成json字符串就比較難了;剛開始不得同
時使用prototype.js和jQuery。
擴展Jquery的Json代碼:
//擴展jQuery對json字符串的轉(zhuǎn)換 jQuery.extend({ /***@see將json字符串轉(zhuǎn)換為對象*@paramjson字符串*@return返回object,array,string等對象*/ evalJSON:function(strJson){ returneval("("+strJson+")"); } }); jQuery.extend({ /***@see將javascript數(shù)據(jù)類型轉(zhuǎn)換為json字符串*@param待轉(zhuǎn)換對象,支持object,array,string,function,number,boolean,regexp*@return返回json字符串*/ Json怎樣擴展jQuery toJSON:function(object){ vartype=typeofobject; if('object'==type){ if(Array==object.constructor)type='array'; elseif(RegExp==object.constructor)type='regexp'; elsetype='object'; } switch(type){ case'undefined': case'unknown': return; break; case'function': case'boolean': case'regexp': returnobject.toString(); break; case'number': returnisFinite(object)?object.toString():'null'; break; case'string': return'"'+object.replace(/(\|")/g,"\$1").replace(/n|r|t/g,function(){ vara=arguments[0]; return(a=='n')?'\n':(a=='r')?'\r':(a=='t')?'\t':"" })+'"'; break; case'object': if(object===null)return'null'; varresults=[]; for(varpropertyinobject){ varvalue=jQuery.toJSON(object[property]); if(value!==undefined)results.push(jQuery.toJSON(property)+':'+value); } return'{'+results.join(',')+'}'; break; case'array': varresults=[]; for(vari=0;i關(guān)于“Json如何擴展jQuery”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。
網(wǎng)站名稱:Json如何擴展jQuery
網(wǎng)頁鏈接:http://weahome.cn/article/gcpgcp.html