2011-09-27 44 views
2

在一個示例中(「+指數+」)和當量(指數),其中當量()用於功能,它被用來作爲當量(「+指數+」)是當量之間的差什麼jQuery中

我還沒有之前看過這樣的語法。雙方的「+」號是什麼意思?與eq(指數)有什麼不同?

謝謝!

回答

3

在jQuery中,eq指的是兩個稍微不同的東西:.eq,函數和:eq,選擇器。

功能版本鏈接到jQuery對象,所以你會看到這樣的例子:

$(".whatever").eq(index) 

而另一種形式被用作選擇字符串的一部分,所以你會看到人們的串聯指數與字符串的其餘部分:

$(".whatever:eq(" + index + ")") 

由於性能原因(在很多情況下更好的可讀性),jQuery的文檔建議第一種形式,在.eq功能。

1

如果您使用情商的功能,你應該使用它像

$("div").eq(3).html("test"); 

如果作爲一個選擇:

var index = 3; 
$("div:eq(" + index + ")").html("test"); 

2種方式,相同的結果....

1

可能您正在查看與此類似的示例:

$("foo:eq(" + index + ")") 

你可能比較,要像這樣:

$("foo").eq(index) 

的區別是,前者是(人造)CSS選擇器語法,而後者僅僅是一個方法調用。比較http://api.jquery.com/eq-selector/http://api.jquery.com/eq/

+0

非常感謝大家!答案是非常有幫助和信息,併爲我完全澄清了這個問題! – hanazair

相關問題