请问大神一个关于JQ中单引号和双引号的问题,下面代码中的双引号换成单引号就不起作用了为什么?

<!doctypehtml><html><head><metacharset="utf-8"><title>无标题文档</title><scriptsrc="这个JQ库大... <!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>无标题文档</title>
<script src="这个JQ库大神自己添加没办法加链接"></script>

</head>
<script>
$(function(){

$('li').click(function(){

$("li:eq("+$(this).index()+")").css('background','red');

});

});
</script>

<body>
<ul>
<li class="redf">123</li>
<li class="redf">456</li>
<li class="redf">789</li>
<li class="abc">abc</li>
<li class="abc">zzz</li>
<li class="abc">aaa</li>
</ul>
</body>
</html>
还有就是代码中的eq里面的+是为什么有点不明白
展开
 我来答
请叫我丶贰佰伍
2015-08-20 · 超过15用户采纳过TA的回答
知道答主
回答量:32
采纳率:100%
帮助的人:20.2万
展开全部
按照你的代码简化一下,如下
"abc"+d+"efg"
这么说吧,abc和efg它们现在是一个字符串,字符串要用单引号或双引号链接起来,这你知道吧?
为什么你换成单引号不起作用呢,是因为如果你要换成单引号,那么就必须把这四个都换成单引号,否则就会出错。
为什么呢?因为你用双引号开头,总不能用单引号结束吧?
在这里 + 号就是一个连接符,连接符就是将字符串和变量连接起来的符号,如果你不用连接符连接字符串和变量,就会报错。
综上所述,你明白了吗?
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式