2013-03-22 107 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,它會使變量全局。

相關問題