$(" li:eq(" + i +")")的目的是什么))

时间:2017-07-20 06:24:05

标签: jquery

从官方文档中,它说:eq()需要一个索引参数,就像这样

var i = "0" $("li:eq(i)")),无法正常工作,

i已经是字符串类型

所以为什么我需要转

"+ i +" 到一个字符串添加将此参数传递给$("li:eq(i)")),这可以工作。

非常感谢能否在官方文件中给我一些解释 感谢

2 个答案:

答案 0 :(得分:1)

$("li:eq("+i+")")与函数eq()不同,第一个是选择器,第二个字符串是接受整数作为参数的函数,它们是2个不同的函数

选择器是一个字符串,所以我们使用连接(+)将i变量附加为字符串,jquery将在选择器上执行正则表达式并将获取i变量并最终调用eq()函数(或功能类似于它)

答案 1 :(得分:0)

当您在'"下撰写任何内容时。它将被视为一个字符串,无论你在其中分配什么。

正如@madalin ivascu所说,eq():eq()是两回事。有关详细信息,请查看链接jQuery eq() Method and :eq() Selector