在使用eq()函数的示例中,它被用作eq(“+ index +”)
我以前没见过这样的语法。双方的“+”标志是什么意思?它与eq(index)有什么不同?
谢谢!
答案 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/进行比较。