我知道,當我們有一個元素與ID =「someId」,我們可以用jQuery訪問它像這樣的區別有一個變量:
var x;
我們只使用x
或$(x)
。
我們什麼時候使用$(x)
代替x
?我們什麼時候使用$($(x))
而不是x
?
我知道,當我們有一個元素與ID =「someId」,我們可以用jQuery訪問它像這樣的區別有一個變量:
var x;
我們只使用x
或$(x)
。
我們什麼時候使用$(x)
代替x
?我們什麼時候使用$($(x))
而不是x
?
$(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()
。
您可以訪問ID簡單地x.id如果x是DOM元素,沒有必要使用jQuery – 2012-07-21 15:21:30
正確的包裹。但沒有真正相關。 – ThiefMaster 2012-07-21 15:22:01
@ThiefMaster關於$($(x)) - 我相信當我們將身體放入另一個身體內部時,我們會使用它。這是不是真的? – 2012-07-21 15:22:22
你從來不會使用'$($(X))',第一關。接下來,這就是$('#someId')'。另外,'$'只是一個函數,它根據傳遞的內容做不同的事情。檢查文檔。 – Ryan 2012-07-21 15:21:40
請閱讀http://api.jquery.com/jQuery/。 *我們什麼時候使用'$(x)'而不是'x'?* ...取決於'x'指的是什麼! – 2012-07-21 15:28:53