0

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

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

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

var el = $('input');

$el = $('input');

谢谢

4

5 回答 5

3

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

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

$没有什么特别的var

$变​​量名开头只是一种约定,表示该变量不是普通变量,而是一个 jQuery 对象(或 jQuery 对象的集合)。这不是强制性的,而是一个好习惯。

但是,如果你不放var,它将使变量成为全局变量。

于 2013-03-22T09:57:37.450 回答
1

这将为您完成该任务

$('a').click(function() {
    var $anchor = $(this);
    //var anchor = $(this);
    $anchor.fadeOut();
    //anchor.fadeOut();
})
于 2013-03-22T09:53:19.330 回答
1

任何一个

var el = $(input);

或者

var $el = $(input);

始终使用var. 在变量名之前使用一个$符号只是一些人用来表示它是一个 jQuery 对象的做法,这不是必需的,但有助于使您的代码更具可读性。

于 2013-03-22T09:54:06.740 回答
1

两者都是正确的,但区别如下,

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

$el = $(input);global这将为先前定义的变量或local范围内的变量赋值。

于 2013-03-22T09:54:57.870 回答
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)
} 

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

于 2013-03-22T09:55:30.563 回答