说,我想抓住几个元素的引用,我用这样的选择:什么是存储对这个jQuery对象的引用的正确方法?
$(input)
...然后用它做
不过的东西,如果我想继续保持基准,其中一个这些是正确的方法?
var el = $('input');
$el = $('input');
感谢
说,我想抓住几个元素的引用,我用这样的选择:什么是存储对这个jQuery对象的引用的正确方法?
$(input)
...然后用它做
不过的东西,如果我想继续保持基准,其中一个这些是正确的方法?
var el = $('input');
$el = $('input');
感谢
这一切都取决于...例如
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)
}
这一切取决于你的范围......所以打算好...
这将做任务,为您
$('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
范围。
var el = $(input);
//创建一个局部变量el
$el = $(input);
//创建一个全局变量$el
$
没有什么特别的但var
在凝视变量名时使用$
只是一种约定来表示该变量不是普通变量,而是一个jQuery对象(或jQuery对象的集合)。它不是强制性的,但是一个好习惯。
但是,如果你不会把var
,它会使变量全局。
您是指变量是全局变量还是使用'$'前缀?另外,你的调用不应该是'$(“input”)',用引号? – 2013-03-22 09:53:30
无论你想要什么,都可以命名你的变量,美元符号意味着什么。 var关键字是一个不同的问题,通常应该始终使用,除非您正在重新清理。 – adeneo 2013-03-22 09:55:59
@FrédéricHamidi - 对于语法感到抱歉,jquery对我来说有点陌生 - 现在已经修复。这些变量将被包含在一个函数中,但可能会在该函数中多次引用。$ el上的$前缀只是一个命名约定,我用它来显示它是一个jquery对象。 – dotnetnoob 2013-03-22 09:58:48