Jquery為a標(biāo)簽的href賦值實現(xiàn)思路如下:先獲取選中項的值在使用attr屬性為href賦值,有類似需求的朋友可以參考下哈,希望可以幫助到你
成都創(chuàng)新互聯(lián)是一家專注于成都網(wǎng)站設(shè)計、成都做網(wǎng)站與策劃設(shè)計,萊陽網(wǎng)站建設(shè)哪家好?成都創(chuàng)新互聯(lián)做網(wǎng)站,專注于網(wǎng)站建設(shè)10多年,網(wǎng)設(shè)計領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:萊陽等地區(qū)。萊陽做網(wǎng)站價格咨詢:18982081108
script type="text/javascript"
function doTest(){
var value = $("input[name='dizhi'][type='radio']:checked").val();//獲得選中項的值
$('#a1').attr('href','shoppeisong.php?addid='+value+'');
}
/script
實際上,jquery只是js寫出來的對象,或者稱工廠(產(chǎn)生新的對象)
jquery源碼中的定義可以理解為 var jQuery = $ = function($){ } (jQuery)
即,function參數(shù)為形參,function后的括號內(nèi)的內(nèi)容為實參,實參賦值給形參
在你給出的例子中,可以斷言肯定已經(jīng)引入了jquery,故其實$已經(jīng)被賦值為jQuery對象,因此這個函數(shù)是將jquery作為參數(shù)傳進(jìn)函數(shù)內(nèi)部,作為jquery的代名詞。
可能你要問為什么要這么做,直接用$不是很好么?這有一種可能是不止引入了jquery,還引入了prototype(也是使用$作為工廠符號)之類的,為防混淆如此做。
這樣做其實是因為js編程中的封裝,防止變量污染其他作用域,使得$只作用于這個函數(shù)。
但我感覺這樣寫的不是很好,如果換成
jQuery(function(jQuery){
var?$?=?jQuery;
//alert($);
var?index?=?0;
var?maximg?=?5;
……
}
這樣會更好點,也更好理解。
可能我語言組織的不是很好,見諒一下,建議去參考《javascript 高級程序設(shè)計》
依讀了2周jQuery源碼的人感覺來說,完全理解jQuery,就拿jQuery 1.11這個版本10337行代碼來說,水平已經(jīng)很不錯了。謙虛點說,已經(jīng)入門。驕傲點,國內(nèi)領(lǐng)先水平。但其碼我感覺是js架構(gòu)之路起行的第一步,完全理解源碼,說明有獨立構(gòu)建或組織大型web前端框架的能力和基礎(chǔ)。然后看看完全理解jQuery是一個怎么樣的狀態(tài)。
看下面幾個鏈接就明白了:
RubyLouvre/avalon · GitHub
artDialog
aui/artDialog · GitHub(后來的新版代碼有所改變)
沒錯,這兩個里邊,就是在繼承jquery的基礎(chǔ)上做了自己的創(chuàng)新嘗試。
然后在看下面這位:
[原創(chuàng)] jQuery1.6.1源碼分析系列(停止更新)
是唯一出過jquery源碼分析書的一位:
《jQuery技術(shù)內(nèi)幕:深入解析jQuery架構(gòu)設(shè)計與實現(xiàn)原理》(高云)【摘要 書評 試讀】
然后在看這位:
jQuery 2.0.3 源碼分析系列
是目前一直在更新的一位,通俗有深度且版本比較新。
在說一下我2周閱讀jquery源碼的心得,初看源碼寫的惡心,再看寫的不錯,細(xì)看寫的真是精妙。然后今天在看ext 4.2的源碼,真是流暢易讀?;緛碚f,看懂jQuery源碼,以后的源碼學(xué)習(xí)之路可以說,平坦。
然后說是不是高手,高手只是一個自我定位的心理暗示,是一種人格魅力的體現(xiàn),是業(yè)務(wù)與技術(shù)的完美結(jié)合。個人感覺只能無限的接近,不能在有限的生命里邊到達(dá)。我們在通往目的地過程中享受一路的風(fēng)景,這才是生命的意義。
然后在說前端,前端的核心是js,外圍打醬油的技術(shù)太多,不一一列舉。
css就像一瓶酒,得品。
html,css總共就那些標(biāo)簽跟選擇器屬性什么的,但是要寫一個有擴(kuò)展性,健壯性或維護(hù)性的頁面不容易。現(xiàn)在寫頁面基本條件反射,不是如何快速的完成,而是思考如果有前端界面需求修改,怎么在修改代碼最少的情況下完成整體需求任務(wù)。
js就像一把劍,得磨。
js剛開始只是為了較驗,隨便技術(shù)社會的發(fā)展,承擔(dān)的角色越來越重,剛開始玩玩jQuery感覺已經(jīng)會js了,其實只是冰山一角。隨著對js的了解越來越多,他即變態(tài)又可愛,即好玩又難控,即有很多兼容問題,但解決兼容是我們基本生存之道。
人生就是一場夢,得作。
技術(shù)只是生活的一部分,曾經(jīng)雄心斗志,如今低頭寫碼。改變能改變的,接受不能改變的。人生有限,兄爭朝夕啊。
最后說,什么時候能閱讀jQuery源碼,我感覺其碼是純js編碼一年以上,js基礎(chǔ)知識沒有盲點。閱讀源碼,確實能學(xué)到很多東西。不只是技術(shù),而是一種生活的態(tài)度。一種把一件事情做到極致的態(tài)度
json數(shù)據(jù)是我們常用的一種小型的數(shù)據(jù)實時交換的一個東西,他可以利用jquery或js進(jìn)行解析,下面我來介紹jquery解析json字符串方法。
一、jQuery解析Json數(shù)據(jù)格式:
使用這種方法,你必須在Ajax請求中設(shè)置參數(shù):
1 dataType: "json"
獲取通過回調(diào)函數(shù)返回的數(shù)據(jù)并解析得到我們想要的值,看源碼:
復(fù)制代碼 代碼如下:
jQuery.ajax({
url: full_url,
dataType: "json",
success: function(results) {
alert(result.name);
} });
通常情況下,你可以從后臺返回JSON數(shù)據(jù),前臺就交給jQuery啦,哈哈!!
jquery異步請求將type(一般為這個配置屬性)設(shè)為“json”,或者利用$.getJSON()方法獲得服務(wù)器返回,那么就不
需要eval()方法了,因為這時候得到的結(jié)果已經(jīng)是json對象了,只需直接調(diào)用該對象即可,這里以$.getJSON方法為
例說
例1
代碼如下:
復(fù)制代碼 代碼如下:
var data="
{
root:
[
{name:'1',value:'0'},
{name:'6101',value:'北京市'},
{name:'6102',value:'天津市'},
{name:'6103',value:'上海市'},
{name:'6104',value:'重慶市'},
{name:'6105',value:'渭南市'},
{name:'6106',value:'延安市'},
{name:'6107',value:'漢中市'},
{name:'6108',value:'榆林市'},
{name:'6109',value:'安康市'},
{name:'6110',value:'商洛市'}
]
}";
jquery
復(fù)制代碼 代碼如下:
$.getJSON("",{param:"sanic"},function(data){
//此處返回的data已經(jīng)是json對象
//以下其他操作同第一種情況
$.each(data.root,function(idx,item){
if(idx==0){
return true;//同countinue,返回false同break
}
alert("name:"+item.name+",value:"+item.value);
});
});
二、jQuery解析Json對象:
jQuery提供了另一種方法“parseJSON”,這需要一個標(biāo)準(zhǔn)的JSON字符串,并返回生成的JavaScript對象。讓我們來看
看語法:
data = $.parseJSON(string);
看看它是如何運(yùn)用的到實際開發(fā)中的:
復(fù)制代碼 代碼如下:
jQuery.ajax({
url: dataURL, success: function(results) {
var parsedJson = jQuery.parseJSON(results);
alert(parsedJson.name);
}
});
jquery本身就是面向?qū)ο蟮陌?,window.document實際上被jquery包裝成一個對象了。
可以調(diào)用很多方法。
實際上js中才是對dom元素的引用,jquery是作為對象的引用。
將這些key對應(yīng)的value持久化到磁盤中,同時在內(nèi)存中清除。
這種特性使得Redis可以保持超過其機(jī)器本身內(nèi)存大小的數(shù)據(jù)。
當(dāng)然,機(jī)器本身的內(nèi)存必須要能夠保持所有的key,畢竟這些數(shù)據(jù)是不會進(jìn)行swap操作的。
新聞標(biāo)題:jquery源碼解讀,jquery開源嗎
本文地址:http://www.rwnh.cn/article16/dsdjogg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供軟件開發(fā)、域名注冊、做網(wǎng)站、用戶體驗、商城網(wǎng)站、品牌網(wǎng)站設(shè)計
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)