我使用以下变量选择了一个控件
var txt = $("#text1");
现在当我必须处理文本框上的事件时,我是否必须将其引用为$(txt)或txt将
$(txt).keydown(function() {})
或
txt.keydown(function(){})
有什么好处。请解释它以变量txt作为上下文。
答案 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)。