平時很少在jquery中用到this。查看代碼時發(fā)現(xiàn)用到了,就調(diào)試出this的值,心想原來如此。還是挺有用的。這里總結(jié)一下this與$(this)的區(qū)別和使用。
$(this)生成的是什么?
$()生成的是什么呢?實際上$()=jquery(),就是說返回的是一個jquery的對象。
通常我們?yōu)榱撕啽阒苯邮褂?()。實際上,該函數(shù)省略了一個參數(shù)context。根據(jù)選擇器選取匹配的對象即$(selector, context),以jQuery包裝集的形式返回。
context可以是Dom對象集合或jQuery包裝集,傳入則表示要從context中選擇匹配的對象,不傳入則表示范圍為文檔對象(即頁面全部對象),即$(selector)=$(selector,document)。
this指的是,調(diào)用函數(shù)的那個html對象。
例子:
這里的this其實是一個Html元素(textbox),this是js中的。textbox有text屬性,所以這樣寫沒什么問題。
這里的$(this)是一個JQuery對象,而jQuery對象沒有title 屬性,因此這樣寫是錯誤的。
結(jié)論:
this,表示當(dāng)前的上下文對象是一個html對象,可以調(diào)用html對象所擁有的屬性和方法。
$(this),代表的上下文對象是一個jquery的上下文對象,可以調(diào)用jquery的方法和屬性值。
實例(選項卡):
新聞熱點
疑難解答
圖片精選