何时使用$和何时不使用

时间:2009-10-14 15:02:26

标签: javascript jquery

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

var txt = $("#text1");

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

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

txt.keydown(function(){})

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

4 个答案:

答案 0 :(得分:17)

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

答案 1 :(得分:5)

最好的方法是声明变量,以便知道它们是什么。基本上,我所说的是应用一些apps hungarian并使用$

为jQuery变量添加前缀
var $text1 = $("#text1");  // this is a jQuery object
var text1 = $text1[0];     // this is not

答案 2 :(得分:0)

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

$()是常用功能的捷径 document.getElementById()

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

答案 3 :(得分:0)

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