說,我想抓住幾個元素的引用,我用這樣的選擇:什麼是存儲對這個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