首页 行业资讯 宠物日常 宠物养护 宠物健康 宠物故事

jquery为什么eq里的i要加双引号

发布网友 发布时间:2022-04-26 23:52

我来回答

3个回答

热心网友 时间:2022-06-20 11:43

jquery的$函数的参数只能是字符串(document和window对象除外),所以楼上说的不正确,像

$(".abc:eq("i")")

相当于参数是字符串、整型、字符串,而且还没逗号分隔开,是非法参数,  是会报错的。

$(".abc:eq("+i+")")

是字符串拼接,相当于先执行括号内部分,字符串".abc:eq(" 拼接i变量再拼接字符串")",而如果像这样

$(".abc:eq(i)")

则是非法的,因为此时 i 是一个字符无法识别字符 i

热心网友 时间:2022-06-20 11:43

如果是$(".abc:eq("+i+")")是比较i数值的大小;
如果是$(".abc:eq("i")")是判断类是否等于i这个字符

热心网友 时间:2022-06-20 11:44

$(".abc:eq("+i+")")和$(".abc:eq(i)")

的区别在于,前者i是变量,后者i是一个字符串i
前者如果在for循环中,则i是会根据循环值的不同而变化,后者是不会变化的,就是i。
+在这里是变量与字符串的连接

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com