jQuery中eq(“+ index +”)和eq(index)之间的区别是什么

时间:2011-09-27 01:06:22

标签: jquery

在使用eq()函数的示例中,它被用作eq(“+ index +”)

我以前没见过这样的语法。双方的“+”标志是什么意思?它与eq(index)有什么不同?

谢谢!

3 个答案:

答案 0 :(得分:3)

在jQuery中,eq指的是两个稍微不同的东西:.eq,函数和:eq,选择器。

函数版本链接到jQuery对象上,所以你会看到如下例子:

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

而另一个表单用作选择器字符串的一部分,所以你会看到人们将索引与字符串的其余部分连接起来:

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

出于性能原因(在许多情况下具有更好的可读性),jQuery文档推荐了第一个表单.eq函数。

答案 1 :(得分:1)

如果你使用eq作为函数,你应该像

一样使用它
$("div").eq(3).html("test");

如果作为选择器:

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

2种方式,相同的结果......

答案 2 :(得分:1)

可能你正在看一个类似的例子:

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

您可能正在将其与以下内容进行比较:

$("foo").eq(index)

不同之处在于前者是(虚假的)CSS选择器语法,后者只是方法调用。将http://api.jquery.com/eq-selector/http://api.jquery.com/eq/进行比较。