何时使用$以及何时不使用

KJa*_*Jai 4 javascript jquery

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

var txt = $("#text1");
Run Code Online (Sandbox Code Playgroud)

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

$(txt).keydown(function() {})
Run Code Online (Sandbox Code Playgroud)

要么

txt.keydown(function(){})
Run Code Online (Sandbox Code Playgroud)

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

Caf*_*eek 17

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


Pet*_*ley 5

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

var $text1 = $("#text1");  // this is a jQuery object
var text1 = $text1[0];     // this is not
Run Code Online (Sandbox Code Playgroud)

  • @Rakesh - 首先,没有人暗示它是*必需的*.其次,我怀疑你从未使用过大量的jQuery,否则你就会知道这个简单的约定是多么有用.请记住,Apps匈牙利语是匈牙利表示法的*好*类型. (3认同)