为什么js index()遍历没有1直接从0到2了
答案:1 悬赏:10 手机版
解决时间 2021-04-07 18:27
- 提问者网友:孤山下
- 2021-04-07 04:20
为什么js index()遍历没有1直接从0到2了
最佳答案
- 五星知识达人网友:低音帝王
- 2021-04-07 05:25
$(this).index()本身取的就是他是第几个啊,
你第二个div点击的时候不等于2等于几?追问index()的取值从0开始的,第一个为0,第二个应该为1的追答我这里测试了,是从0开始,第二个是1啊
肯定是你页面代码不对,你可以整体贴出来我看看
追问
这个是我的代码段,麻烦帮忙看下?
对了,刚我注释掉class=“menu_list”的div 后发现他的取值又对了,然后又纳闷index()不应该是根据类名取值的吗,怎么感觉它是在根据div 的个数在取
如果真的是根据div个数在取,我应该怎样只取class为topMenu的div,声明menu_list跟它不能换位置,不然布局会乱
追答不会的,不会根据div在数的,你能把完整代码发我看一下吗。直接贴出来,我这边调试一下追问111
222
body部分的,里面的子项应该没有关系,所以不贴子项了,不然字数超出不能提交
谢谢啦追答好吧,是这样的,这个index方法返回的是其相对于同胞元素的位置,也就是说你那边并列的元素他都会算进去,,跟他是不是div没有关系的。。
你这样写
$(".topMenu").click(function() {
var mun;
mun = $(".topMenu").index(this);
console.log(mun);
});
你第二个div点击的时候不等于2等于几?追问index()的取值从0开始的,第一个为0,第二个应该为1的追答我这里测试了,是从0开始,第二个是1啊
肯定是你页面代码不对,你可以整体贴出来我看看
追问
这个是我的代码段,麻烦帮忙看下?
对了,刚我注释掉class=“menu_list”的div 后发现他的取值又对了,然后又纳闷index()不应该是根据类名取值的吗,怎么感觉它是在根据div 的个数在取
如果真的是根据div个数在取,我应该怎样只取class为topMenu的div,声明menu_list跟它不能换位置,不然布局会乱
追答不会的,不会根据div在数的,你能把完整代码发我看一下吗。直接贴出来,我这边调试一下追问111
222
body部分的,里面的子项应该没有关系,所以不贴子项了,不然字数超出不能提交
谢谢啦追答好吧,是这样的,这个index方法返回的是其相对于同胞元素的位置,也就是说你那边并列的元素他都会算进去,,跟他是不是div没有关系的。。
你这样写
$(".topMenu").click(function() {
var mun;
mun = $(".topMenu").index(this);
console.log(mun);
});
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯