[英]In JavaScript, what is the difference between var a=5. and var a=5?
[英]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.