$("#test1").click(function(){
//直接處理
var foo = $('ul.first').find('.foo');
foo.css('background-color', 'red')
foo.addBack().find('.bar').css('background-color', 'green');
})
//直接處理
var foo = $('ul.first').find('.foo');
foo.css('background-color', 'red')
foo.addBack().find('.bar').css('background-color', 'green');
})
2016-07-22
應(yīng)該改為 //調(diào)用的上下文對象 jQuery//或者jQuery原型 而不是實例 當然可以理解為實例的原型 反正用jQuery得先實例化出來一個對象
2016-07-22
我想說 看不懂的 先去看看jQuery里extend函數(shù)怎么又。。。。 然后自己倒著想就能明白了 誰調(diào)用了這個函數(shù) 函數(shù)中this就指代誰!
2016-07-22
最新回答 / 張昕_88
不是,你沒看到self是一個callback()函數(shù) 下面有個返回值嗎?return self 這個就是返回callback自身,你就可以直接用callback("").self{里面的方法了},這個是javascript的基本語法啊注意
2016-07-22
最新回答 / 慕雪5194257
slice是數(shù)組的一個函數(shù),this指向原數(shù)組。上面的寫法等價于:this.slice(),this就是一個array。意思是當num == null的時候,返回整個數(shù)組的拷貝。
2016-07-21
// HANDLE: $(""), $(null), $(undefined), $(false)
if (!selector) {
return this;
}
分析jQuery源碼,怎么能不看源代碼呢!?。?
返回去的就是jQuery.fn.init 函數(shù)構(gòu)造的對象
有參數(shù),最后會 return jQuery.makeArray(selector, this);
if (!selector) {
return this;
}
分析jQuery源碼,怎么能不看源代碼呢!?。?
返回去的就是jQuery.fn.init 函數(shù)構(gòu)造的對象
有參數(shù),最后會 return jQuery.makeArray(selector, this);
2016-07-18
靜態(tài)方法是放在全局緩存中,每個新建的對象得到一個ID值,以ID值去取存儲的內(nèi)容。哪怕獲取的是同一個ID節(jié)點,因為又是新建的一個對象,所以不會覆蓋。
然而實例方法放在dom節(jié)點上,沒次存取是去相應(yīng)的dom節(jié)點上存取,如果是相同的dom節(jié)點,但是不同的實例也會覆蓋。
和我之前想的差不多,畢竟是用JS寫的,大致主流思路就那些,不過這中間的內(nèi)容真的沒看懂...每個this的取值都搞不清,不是我不會,而是內(nèi)容上下文給的不明不白...
或許還是我的能力有待提升,還是蠻感謝老師的,還是有學(xué)到些東西。
然而實例方法放在dom節(jié)點上,沒次存取是去相應(yīng)的dom節(jié)點上存取,如果是相同的dom節(jié)點,但是不同的實例也會覆蓋。
和我之前想的差不多,畢竟是用JS寫的,大致主流思路就那些,不過這中間的內(nèi)容真的沒看懂...每個this的取值都搞不清,不是我不會,而是內(nèi)容上下文給的不明不白...
或許還是我的能力有待提升,還是蠻感謝老師的,還是有學(xué)到些東西。
2016-07-15
如果是我來實現(xiàn)這樣的效果的話,
會覆蓋的就應(yīng)該是放在獲取到的dom節(jié)點上的,既然是同一個節(jié)點,即同一個對象,自然會覆蓋了。
不會覆蓋就應(yīng)該放在$實例上面,因為是實例,在內(nèi)部新new出來的一個對象,不是同一個引用,自然不會覆蓋,本身就不是同一個對象。
以上只是猜測,研究下一節(jié)去了。
會覆蓋的就應(yīng)該是放在獲取到的dom節(jié)點上的,既然是同一個節(jié)點,即同一個對象,自然會覆蓋了。
不會覆蓋就應(yīng)該放在$實例上面,因為是實例,在內(nèi)部新new出來的一個對象,不是同一個引用,自然不會覆蓋,本身就不是同一個對象。
以上只是猜測,研究下一節(jié)去了。
2016-07-15