if(_href[_href.length-1]!=currentId) 这里为什么要加上href.length-1呢?不都是都会遍历一遍么?没看懂

来源:6-4 编程练习

慕运维2603834

2015-12-06 21:31

  if(currentId)

        {

            for(var j=0;j<menus.length;j++){

                var _menu=menus[j];

                var _href=_menu.href.split("#");

                if(_href[_href.length-1]!=currentId){

这里为什么要加上href.length-1呢?不都是都会遍历一遍么?没看懂

                    removeClass(_menu,"current");

                }

                else{

                    addClass(_menu,"current");

                }

            }

        }


写回答 关注

4回答

  • 湮阳
    2015-12-29 23:14:14

    var _href=_menu.href.split("#");  先把他拆分成 数组,是前后两个,咱们需要的是后面的那个数组,也就是#后面的 item1,itm2,item3,...

    湮阳

    _href 这个数组,你要知道它里面是什么,是从#拆分成两部分

    2015-12-29 23:15:28

    共 1 条回复 >

  • 慕运维2603834
    2015-12-07 13:03:41

    必须懂!我自己写出来的是不带[_href.length-1]的

  • 慕运维2603834
    2015-12-06 22:21:41

    没看懂你说啥,兄弟

    betgar

    能看懂这段代码是干什么的吗?

    2015-12-06 22:30:22

    共 1 条回复 >

  • betgar
    2015-12-06 22:15:10

    _href[_href.length-1]等于_href数组中的最后一个元素;可能menu.href的#之后是不是菜单的id?

网页定位导航特效

本课程讲解网页定位导航特效,仿天猫版地狗购物网,你值得拥有

71394 学习 · 504 问题

查看课程

相似问题