2013-03-22 75 views
0

说,我想抓住几个元素的引用,我用这样的选择:什么是存储对这个jQuery对象的引用的正确方法?

$(input) ...然后用它做

不过的东西,如果我想继续保持基准,其中一个这些是正确的方法?

var el = $('input');

$el = $('input');

感谢

+0

您是指变量是全局变量还是使用'$'前缀?另外,你的调用不应该是'$(“input”)',用引号? – 2013-03-22 09:53:30

+0

无论你想要什么,都可以命名你的变量,美元符号意味着什么。 var关键字是一个不同的问题,通常应该始终使用,除非您正在重新清理。 – adeneo 2013-03-22 09:55:59

+0

@FrédéricHamidi - 对于语法感到抱歉,jquery对我来说有点陌生 - 现在已经修复。这些变量将被包含在一个函数中,但可能会在该函数中多次引用。$ el上的$前缀只是一个命名约定,我用它来显示它是一个jquery对象。 – dotnetnoob 2013-03-22 09:58:48

回答

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) 
} 

这一切取决于你的范围......所以打算好...

1

这将做任务,为您

$('a').click(function() { 
    var $anchor = $(this); 
    //var anchor = $(this); 
    $anchor.fadeOut(); 
    //anchor.fadeOut(); 
}) 
1

要么

var el = $(input); 

var $el = $(input); 

始终使用var。在变量名之前使用$符号只是一些人表示它是jQuery对象的东西,但这不是必需的,但可以使您的代码更具可读性。

1

两者都是正确的,但不同的是如下,

var el = $(input);这将创建变量并赋值给它。

$el = $(input);这将为以前定义的变量赋值globallocal范围。

3

var el = $(input); //创建一个局部变量el

$el = $(input); //创建一个全局变量$el

$没有什么特别的但var

在凝视变量名时使用$只是一种约定来表示该变量不是普通变量,而是一个jQuery对象(或jQuery对象的集合)。它不是强制性的,但是一个好习惯。

但是,如果你不会把var,它会使变量全局。

相关问题