如果这是一个愚蠢或简单的问题,我很抱歉,但我对 Javascript/jQuery 相当陌生。在过去的一个月里,我真正开始深入研究脚本领域,并且看到了人们在 Javascript/jQuery 中使用 var 的两种不同方式,也许是三种方式。

我使用 var 的方式是这样的,

var nav = $('nav');

nav.hide();

我见过人们使用 var 的一种非常常见的方式,
var nav = $('nav');

$(nav).hide();

从答案来看,
var $nav = $('nav');

$nav.hide();

从我通过谷歌搜索了解到的是,你在变量中输入的内容被保存在那里以备后用。然后我想如果我在使用它时在 var 周围写了 $(),它会复制 $()。但是这两种方法似乎都可行,因此我知道它不会复制它,因此可以说这是同一回事。

是否有正确的方法来使用 vars 或者两者都一样并且无关紧要?

如果这是一个已知的答案,我再次道歉,如果有人可以向我展示原始问题但我找不到任何内容,我很乐意将其删除。

来自答案的大量信息,我没有标记为答案,但我发现它们非常重要。
var element = document.createElement("div");
$("body").append(element);
$(element).hide();

最佳答案

$() 创建一个新的 jQuery 对象。如果你将一个 jQuery 对象保存到一个变量中,那么从它创建另一个 jQuery 对象是没有意义的,尽管它仍然有效。您经常会看到人们在 $() 中包装以前创建为 jQuery 对象的变量,这纯粹是由于不好的做法,或者忘记它已经是一个对象......或者首先不理解他们刚刚创建的内容

或许你见过

var $nav = $('nav');

$nav.hide();

使用 $ 前缀是一种常见的做法,表示该变量是一个 jQuery 对象,主要是为了代码可读性

10-05 20:50
查看更多