解决方案 »

  1.   

    1.$ 开头的一半是定义jquery的对象,习惯
    2.{} 代表声明的是个对象,即object
    3.一个boolean对象,为true执行下边语句
    4.保存当前作用域,应对post对应的语句作用域改变。
    5.post.done 表示ajax请求得到正确格式的回复,即请求成功执行的代码
    6.指20行所在的作用域对应的IE6Height方法,即64行声明的函数 IE6Height : function() {
                //ie6 高度判定
                if ($.browser.msie && $.version === '6.0') {
                    if ($(hm_list).height() > this.max_height) {
                        $(hm_list).css('height', this.max_height);
                    } else {
                        //list.css('height', 'auto');
                    }
                }
            }
    7.不太懂。目测是判断jquery是否支持get、set属性这个方法
    8.没看懂
    9.使用key:value方式直接声明方法。
      

  2.   

    init : function()这个是声明init方法??
    还有作用域,和缺少美元符号没关系啊,我记得都是 $_this =$(this);都是这样声明的啊
      

  3.   

    7是$.support的一个属性,$.support是jquery处理浏览器差异所用的字典,存放各种功能是否支持,都是实际测试出来的而不是根据浏览器判断的,那部分代码很有意思。
      

  4.   

    这个涉及到闭包了,建议楼主深入了解下javascript
      

  5.   

    嗯嗯,JavaScript框架库一般都用了很多高级特性(其实也就是深入一点点),建议先系统学好语言基础,才能更好看懂别人的源码。楼主这几点,真的太基础了。
    另外再给提个醒,摆渡是给小白用的,学编程最好远离摆渡360之类病毒性质的东西。
      

  6.   


    $.post(url,data,callback,type),我只见过这么用的,也没见过谁后面又chained一个done(),jquery里面也没有done()我刚刚查了一下,是什么原因啊