如果这是一个愚蠢或简单的问题,我很抱歉,但我对 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 对象,主要是为了代码可读性