为了账号安全,请及时绑定邮箱和手机立即绑定

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

                }

            }

        }


正在回答

4 回答

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

1 回复 有任何疑惑可以回复我~
#1

湮阳

_href 这个数组,你要知道它里面是什么,是从#拆分成两部分
2015-12-29 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~

没看懂你说啥,兄弟

0 回复 有任何疑惑可以回复我~
#1

betgar

能看懂这段代码是干什么的吗?
2015-12-06 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

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

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号