$(".tab_box > div:eq(index)").show() //$(".tab_box div").eq(index).show() 为什么上面那句没用啊
1个回答
展开全部
$(".tab_box > div:eq(index)").show()
index是一个无效的值,它需要一个数字类型的值,代表的是选择元素的序号
比如.tab_box 下边有n个div
这句话的意思就是将他下边的div的第index个显示出来
$(".tab_box > div:eq(0)").show()//将index换成0就是用来显示第一个
序号从0开始计算的
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();
//这样,把变量和字符串组合在一起,而不是直接写在里面的
这样你该明白了吧,字符串不能直接引用变量的
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询