麻烦看下这段JQ代码,有一些困惑

$(function(){
        var myScroll2=null;

        function menuInit(){
            var _menuScroll = $(".menuScroll");
            var _menuScroll_size = _menuScroll.find("li").length;//获取 li长度
            var liWidth = 0;                    
            $(".menuScroll li").each(function(){
                liWidth +=$(this).outerWidth()  ;
            }); //计算menuScroll li 总长                
            _menuScroll.css({width:liWidth+1+'px'});//长度+1做啥??
            function loaded(){
                //品牌中心顶部导航按钮js
                myScroll2=new IScroll(".menus",{eventPassthrough: true, scrollX: true, scrollY: false, preventDefault:false});
                var localUrl =document.location.href.split('/')[document.location.href.split('/').length-2];//为何-2???
                //alert(document.location.href.split('/')[document.location.href.split('/').length-2]);
                var navUrl =[];
                $(".menuScroll li").each(function(index, element) {
                    navUrl.push($(this).find("a").attr("href").split('/')[$(this).find("a").attr("href").split('/').length-2]); //为什么要中括号的内容??? 

这里是取得链接中倒数第二个//之间的内容

同样的切分做了2次,中括号里面再做一次只是为了得到分割出来结果的数量,好减去2得到需要的下标

  1. 长度加1应该是防止class为menuScroll的容器出现横向滚动条
  2. 中括号中的内容是获取$(this).find("a").attr("href").splite("/")的倒数第二个对象的正向顺序,从而获取该对象放到navUrl中

split之后是个数组类型数据啊