从官方文档中,它说:eq()需要一个索引参数,就像这样
var i = "0" $("li:eq(i)"))
,无法正常工作,
i已经是字符串类型
所以为什么我需要转
"+ i +"
到一个字符串添加将此参数传递给$("li:eq(i)"))
,这可以工作。
非常感谢能否在官方文件中给我一些解释 感谢
答案 0 :(得分:1)
$("li:eq("+i+")")
与函数eq()
不同,第一个是选择器,第二个字符串是接受整数作为参数的函数,它们是2个不同的函数
选择器是一个字符串,所以我们使用连接(+)将i变量附加为字符串,jquery将在选择器上执行正则表达式并将获取i变量并最终调用eq()
函数(或功能类似于它)
答案 1 :(得分:0)
当您在'
或"
下撰写任何内容时。它将被视为一个字符串,无论你在其中分配什么。
正如@madalin ivascu所说,eq()
和:eq()
是两回事。有关详细信息,请查看链接jQuery eq() Method and :eq() Selector。