$(".tab_box > div:eq(index)").show() //$(".tab_box div").eq(index).show() 为什么上面那句没用啊

 我来答
huibo865686
推荐于2016-08-01 · TA获得超过916个赞
知道小有建树答主
回答量:325
采纳率:80%
帮助的人:264万
展开全部
$(".tab_box > div:eq(index)").show()
index是一个无效的值,它需要一个数字类型的值,代表的是选择元素的序号
比如.tab_box 下边有n个div
这句话的意思就是将他下边的div的第index个显示出来
$(".tab_box > div:eq(0)").show()//将index换成0就是用来显示第一个
序号从0开始计算的
更多追问追答
追问
我早就知道,index=2,结果是不同,你搞错方向了,index是一个值。我先用第一种写的,发现页面没反应,改成第二种就行了,想问下为什么
追答

那是因为你输入给$()的是一个字符串,然后你的index是一个变量,字符串里面不能直接引用变量的,你需要这样写法


var index = 2;//你的变量
$('.tab_box > div:eq(' + index + ')').show(); 
//这样,把变量和字符串组合在一起,而不是直接写在里面的


这样你该明白了吧,字符串不能直接引用变量的

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式