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

具体代码就不写了,因为很多地方都看到用for循环,形如for(vari=0;i<$('.li_content').length;i++)然后选择的时候,用+i+来确定具体... 具体代码就不写了,因为很多地方都看到用for循环,形如
for (var i = 0; i < $('.li_content').length; i++)
然后选择的时候,用+i+来确定具体位置,比如$(".abc:eq("+i+")")
我要问的是,$(".abc:eq("+i+")")中为什么要用+i+而不是直接用i
到底这2个加号连接了什么?
展开
 我来答
郑郑某
2014-10-20 · TA获得超过574个赞
知道小有建树答主
回答量:98
采纳率:0%
帮助的人:116万
展开全部

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

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

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

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

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

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

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

之卿飞B
2014-10-16 · TA获得超过1015个赞
知道小有建树答主
回答量:1086
采纳率:80%
帮助的人:523万
展开全部
如果是$(".abc:eq("+i+")")是比较i数值的大小;
如果是$(".abc:eq("i")")是判断类是否等于i这个字符
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
woshidaniel
2015-08-20 · TA获得超过9240个赞
知道小有建树答主
回答量:1760
采纳率:96%
帮助的人:961万
展开全部
$(".abc:eq("+i+")")和$(".abc:eq(i)")

的区别在于,前者i是变量,后者i是一个字符串i
前者如果在for循环中,则i是会根据循环值的不同而变化,后者是不会变化的,就是i。
+在这里是变量与字符串的连接
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式