2010-07-29 29 views
7

jQuery標籤$(this)如何正確工作?我知道如何使用它,但jQuery如何知道哪個元素是「活動」的?什麼是獲取當前項目的原始Javascript標記,還是隻有jQuery?

+7

@qor你鏈接到當前的問題,所以是 – 2010-07-29 14:12:23

+0

很高興看到SO保護關閉一個問題,因爲它是自己的副本 - 雖然有些網站不會;) – Konerak 2010-07-29 14:16:59

+0

可能重複的[爲什麼我必須使用$(this)](http://stackoverflow.com/questions/3316113/why-do-i-have-to-use-this) – jAndy 2010-07-29 14:20:09

回答

7

this是一個簡單的JavaScript(DOM)對象閱讀範圍, $(this)將會把對象變成一個jQuery對象。

的jQuery並不需要「知道」什麼this是,它並不以特殊的方式比myHeaderDiv

var myHeaderDiv = document.getElementById('header'); 
$myHeaderDiv = $(myheaderDiv); //just a variable transformed into jQuery object, as with this. 
4

this對待這一點,沒有其他的是依賴於上下文jQuery的(和JavaScript一般來說)。它通常表示事件處理程序中的當前DOM元素,但不是jQuery對象。

$(this)是一個包含當前DOM元素的jQuery對象。

3

表達式$(this)只是一個常規的Javascript函數調用,相當於jQuery(this)this值由Javascript本身定義,並不是jQuery發明。

相關問題