哎,多方百度和親測,才理解element.querySelectorAll的bug,element的上下文,在查詢的時(shí)候還需要帶上,所以自己在select前面加上id選擇,做到 $("xx").fin("yy") 這種形式而不是 xx.querySelectAll("xx yy")
2016-01-27
這個(gè)作為一個(gè)后端開發(fā)者,對于鏈?zhǔn)讲僮鬟€是能夠理解的,維護(hù)同一個(gè)實(shí)例對象
2016-01-26
@阿輝2,不寫ajQuery.prototype 是為了 對fn添加方法是可以被引用到ajQuery.prototype 中的,維護(hù)同一個(gè)原型空間。
2016-01-26
這里的話,如果結(jié)合下一講,就知道了,為了避免構(gòu)造自身,jquery為了不構(gòu)造自身,選擇構(gòu)造了自己的原型中的init的prototype,然后和fn一起引用到j(luò)query的原型中,這樣fn.init 的this就能訪問到j(luò)query的原型中的方法
2016-01-26
感覺這里面Var _jQuery = window.jQuery,
_$ = window.$;
//這部分少了Jquery構(gòu)造完成將&,jquery綁定在window全局的代碼,讓我看了好半天
window.$=window.jQuery=jQuery;
//這樣就能理解上面做的備份其實(shí)是備份其他框架的&的引用,在加載構(gòu)造jQuery完成后無條件得使用上面框架的$引用,做到不覆蓋
jQuery.noConflict = function( deep ) {
_$ = window.$;
//這部分少了Jquery構(gòu)造完成將&,jquery綁定在window全局的代碼,讓我看了好半天
window.$=window.jQuery=jQuery;
//這樣就能理解上面做的備份其實(shí)是備份其他框架的&的引用,在加載構(gòu)造jQuery完成后無條件得使用上面框架的$引用,做到不覆蓋
jQuery.noConflict = function( deep ) {
2016-01-26
只要你們理解了once memory就很好理解這是為什么了。所以不懂就把Callback好好看看。
2016-01-25
你們簡直有點(diǎn)搞笑。memory = options.memory && data; 那是前幾節(jié)當(dāng)中的緩存參數(shù),那是有optionCache的,這里只是把memory單獨(dú)拿出來講解,如果合并在一起就是option.memory。你們不要學(xué)糊涂了。
2016-01-23
我覺得在fire函數(shù)內(nèi)部可以對args進(jìn)行判斷,如果沒有傳參數(shù),那么應(yīng)該不顯示undefined。
list.forEach(function(fn){
fn(args == void 0?" ":args);
});
list.forEach(function(fn){
fn(args == void 0?" ":args);
});
2016-01-23