存储对此jquery对象的引用的正确方法是什么?

时间:2013-03-22 09:51:54

标签: jquery jquery-selectors

说,我想获取对几个元素的引用,我使用这样的选择器:

$(input) ...然后用它做点什么

但是,如果我想保留这个参考,哪一个是正确的方法?

var el = $('input');

$el = $('input');

由于

5 个答案:

答案 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);这会将值分配给globallocal范围内先前定义的变量。

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

这一切都取决于你的范围...所以计划好......