2012-07-21 98 views
0

我知道,當我們有一個元素與ID =「someId」,我們可以用jQuery訪問它像這樣的區別有一個變量:

var x; 

我們只使用x$(x)

我們什麼時候使用$(x)代替x?我們什麼時候使用$($(x))而不是x

+1

你從來不會使用'$($(X))',第一關。接下來,這就是$('#someId')'。另外,'$'只是一個函數,它根據傳遞的內容做不同的事情。檢查文檔。 – Ryan 2012-07-21 15:21:40

+0

請閱讀http://api.jquery.com/jQuery/。 *我們什麼時候使用'$(x)'而不是'x'?* ...取決於'x'指的是什麼! – 2012-07-21 15:28:53

回答

4

$(x)創建一個包含x(應該是DOM節點)或x(如果它是數組或jQuery對象)中包含的元素的jQuery對象。

如果您只是想要純DOM對象(假設x是一個對象),則可以使用x,例如, x.id來獲取元素的ID,因爲沒有必要爲一個jQuery對象 - 這將是更寫:$(x).prop('id')

從來沒有使用$($(x))沒有理由這樣做。雖然它的工作原理很類似,只是事實,你首先要創建一個jQuery對象,然後把該jQuery對象的內容到一個新的jQuery對象$(x)


如果您需要其他方式(jQuery對象=> DOM對象),有很多方法。 y[0]是獲取第一個元素的最簡單方法;如果你想用包含在jQuery對象y所有元素的數組使用y.get()

+0

您可以訪問ID簡單地x.id如果x是DOM元素,沒有必要使用jQuery – 2012-07-21 15:21:30

+1

正確的包裹。但沒有真正相關。 – ThiefMaster 2012-07-21 15:22:01

+0

@ThiefMaster關於$($(x)) - 我相信當我們將身體放入另一個身體內部時,我們會使用它。這是不是真的? – 2012-07-21 15:22:22