说,我想获取对几个元素的引用,我使用这样的选择器:
$(input)
...然后用它做点什么
但是,如果我想保留这个参考,哪一个是正确的方法?
var el = $('input');
$el = $('input');
由于
答案 0 :(得分:3)
var el = $(input);
//创建局部变量el
$el = $(input);
//创建一个全局变量$el
$
没有什么特别的,只有var
在凝视变量名时使用$
只是表示变量不是普通变量而是jQuery对象(或jQuery对象集合)的约定。它不是强制性的,而是一种好习惯。
但是,如果你不放var
,它会使变量成为全局。
答案 1 :(得分:1)
这将为你完成任务
$('a').click(function() {
var $anchor = $(this);
//var anchor = $(this);
$anchor.fadeOut();
//anchor.fadeOut();
})
答案 2 :(得分:1)
无论
var el = $(input);
或
var $el = $(input);
始终使用var
。在变量名之前使用$
符号只是某些人为了表示它是一个jQuery对象而做的事情,它没有必要,但可以使你的代码更具可读性。
答案 3 :(得分:1)
两者都是正确的,但差异如下,
var el = $(input);
这将创建变量并为其赋值。
$el = $(input);
这会将值分配给global
或local
范围内先前定义的变量。
答案 4 :(得分:1)
一切都取决于......例子
function A() {
var $el = $(input);
function B() {
$el = $(input2);
}
// $el here is $(input2)
}
function C() {
var $el = $(input);
function D() {
var $el = $(input2);
}
// $el here is $(input)
}
这一切都取决于你的范围...所以计划好......