簡體   English   中英

$(var)和var有什么區別?

[英]What is the difference between $(var) and var?

據我了解,您可以將DOM元素用作jQuery選擇器,例如$(document)
那么,為什么在這兩種情況下jQuery attr()函數都起作用?

let v = $("#nodeID");
//First case
$(v).attr("href","www1"); //works
//Second case
v.attr("href","www2"); //also works

有什么不同?

當您將jQuery對象傳遞給$ ,它將返回一個jQuery對象,其中包含與您傳遞的原始jQuery對象相同的元素。 它們基本上是相同的(盡管對象不是=== )。 您可以根據需要將jQuery對象盡可能多地嵌套在$中,這不會產生任何變化,這只是奇怪的事情。

 $($($('div'))).text('foo'); 
 <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <div></div> 

您可以將多種值傳遞給jQuery函數。 在這種情況下,您將傳遞一個jQuery選擇 ,文檔中對此內容進行了說明:

選擇
類型:jQuery
現有的要克隆的jQuery對象。

因此,您正在克隆var

在這種情況下,這完全沒有意義。 (如果您要更改值但需要保留原始值以在其他地方使用,則可能會很有用)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM