说,我想获取几个元素的引用,我使用这样的选择器:
$(input)
...然后用它做点什么
但是,如果我想保留该参考,其中哪一个是正确的方法?
var el = $('input');
$el = $('input');
谢谢
说,我想获取几个元素的引用,我使用这样的选择器:
$(input)
...然后用它做点什么
但是,如果我想保留该参考,其中哪一个是正确的方法?
var el = $('input');
$el = $('input');
谢谢
var el = $(input);
// 创建一个局部变量el
$el = $(input);
// 创建一个全局变量$el
$
没有什么特别的var
以$
变量名开头只是一种约定,表示该变量不是普通变量,而是一个 jQuery 对象(或 jQuery 对象的集合)。这不是强制性的,而是一个好习惯。
但是,如果你不放var
,它将使变量成为全局变量。
这将为您完成该任务
$('a').click(function() {
var $anchor = $(this);
//var anchor = $(this);
$anchor.fadeOut();
//anchor.fadeOut();
})
任何一个
var el = $(input);
或者
var $el = $(input);
始终使用var
. 在变量名之前使用一个$
符号只是一些人用来表示它是一个 jQuery 对象的做法,这不是必需的,但有助于使您的代码更具可读性。
两者都是正确的,但区别如下,
var el = $(input);
这将创建变量并为其赋值。
$el = $(input);
global
这将为先前定义的变量或local
范围内的变量赋值。
这一切都取决于...示例
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)
}
这一切都取决于你的范围......所以计划好......