感覺這里面Var _jQuery = window.jQuery,
_$ = window.$;
//這部分少了Jquery構造完成將&,jquery綁定在window全局的代碼,讓我看了好半天
window.$=window.jQuery=jQuery;
//這樣就能理解上面做的備份其實是備份其他框架的&的引用,在加載構造jQuery完成后無條件得使用上面框架的$引用,做到不覆蓋
jQuery.noConflict = function( deep ) {
_$ = window.$;
//這部分少了Jquery構造完成將&,jquery綁定在window全局的代碼,讓我看了好半天
window.$=window.jQuery=jQuery;
//這樣就能理解上面做的備份其實是備份其他框架的&的引用,在加載構造jQuery完成后無條件得使用上面框架的$引用,做到不覆蓋
jQuery.noConflict = function( deep ) {
2016-01-26
你們簡直有點搞笑。memory = options.memory && data; 那是前幾節(jié)當中的緩存參數(shù),那是有optionCache的,這里只是把memory單獨拿出來講解,如果合并在一起就是option.memory。你們不要學糊涂了。
2016-01-23
我覺得在fire函數(shù)內部可以對args進行判斷,如果沒有傳參數(shù),那么應該不顯示undefined。
list.forEach(function(fn){
fn(args == void 0?" ":args);
});
list.forEach(function(fn){
fn(args == void 0?" ":args);
});
2016-01-23
最新回答 / 毛桃_我叫MT
沒必要吧,如果說接口設計本身就有問題,比如說你的訂閱者強制需求兩個參數(shù),但是發(fā)布只有一個參數(shù),出錯也是難免的。 所以這里的訂閱者對象一定是實現(xiàn)了相同接口的。
2016-01-23
最新回答 / weixin_慕粉8264621
$.data()方式綁定到js對象上(a,b)。而? var a = $("#div") ,? b = $("#div")中a與b是不同的。所以即使同一dom對象的不同js對象添加相同屬性當然也是不同的
2016-01-21