何时使用$和何时不使用

我使用以下变量选择了一个控件

var txt = $("#text1"); 

现在,当我必须处理文本框上的事件时,我是否必须将其引用为$(txt)或txt

 $(txt).keydown(function() {}) 

要么

 txt.keydown(function(){}) 

有什么好处。 请解释它以变量txt作为上下文。

如果txt已经等于jquery对象,则不需要使用$(txt),因为它只是额外的处理来返回相同的东西。

最好的方法是声明变量,以便知道它们是什么。 基本上,我所说的是应用匈牙利语的一些应用程序并用$前缀jQuery变量

 var $text1 = $("#text1"); // this is a jQuery object var text1 = $text1[0]; // this is not 

关于乍得的回应的​​更多信息。

$()是常用函数document.getElementById()的捷径。

一旦查找并存储了对象的值,就不需要再查找它了。 正如乍得所说。 问自己是变量的对象或名称(字符串),如果它是一个名称,你将不得不查找对象。

根据我的经验,我发现使用$(txt)产生更多可预测的结果相比,使用引用将其指定为引用来调用相同的方法/属性。 这可能是我的迷信,但是我们中的一些人在使用txt之类的引用时被挫败了,而不是一旦分配了txt就隐含$(txt)。