B S備忘錄24 Jquery原理簡單作死向分析

2021-07-04 06:10:33 字數 1152 閱讀 8085

進入jquery的原始碼中發現了一句話

var jquery = window.jquery = window.$ = function (selector, context) ;
每次申明乙個jquery物件的時候,返回的是jquery.prototype.init物件,很多人就會不明白,init明明是jquery.fn的方法啊,實際上這裡不是方法,而是init的建構函式,因為js的prototype物件可以實現繼承,加上js的物件只是引用不會是拷貝,new jquery,new jquery.fn和new jquery.fn.init的子物件是一樣的,只是有沒有執行到init的不同。

當我們使用選擇器的時候$(selector,content),就會執行init(selectot,content)。

jquery.fn = jquery.prototype = 

// 處理html字串

if (typeof selector == "string")

selector = ;

}// 非id的形式.在context中或者是全文查詢

// (which is just equivalent to: $(content).find(expr)

} else

return jquery(context).find(selector);

// handle: $(function)

// shortcut for document ready

} else if (jquery.isfunction(selector))

return jquery(document)[jquery.fn.ready ? "ready" : "load"](selector);

return this.setarray(jquery.makearray(selector));

}

這裡是init這個方法的具體**,反正我是沒怎麼看懂,查了查資料發現,大概就是根據$()中輸入的id進行分型別的查詢,查詢完成之後返回乙個jquery物件,然後我們就可以開心的連綴了~

jquery學習備忘錄

語法解釋 1.select id change function 為select新增事件,當選擇其中一項時觸發 2.var checktext select id find option selected text 獲取select選擇的text 3.var checkvalue select id...

B S備忘錄14 IIS新增MIME型別

搬得差不多了,最近發布wcf服務端的時候又是遇到了svc打不開的情況,記得最早的時候遇到過這個問題,後來解決了就忘了,重灌了電腦之後又出現了。wcf錯誤 無法啟用服務,因為它不支援 asp.net 相容性。已為此應用程式啟用了 asp.net 相容性。請在 web.config 中關閉 asp.ne...

B S備忘錄19 就說多查查有好處

放假之前接了個大活,說是要把工作流做活,做到登陸的學生提交申請,提交給老師,這個老師是根據組織結構查出來的。其實這個是基礎系統自己的邏輯,查詢資料而已,當時並沒有多放多少精力在這上面。重點是另外乙個,怎麼把工作流執行的業務做靈活,具體要求就是改變繫結的業務時,不要改 起碼不要改基礎內部的 這個就感覺...