问答详情
源自:6-4 编程练习

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

  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");

                }

            }

        }


提问者:慕运维2603834 2015-12-06 21:31

个回答

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

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

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

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

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

    没看懂你说啥,兄弟

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

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