Jquery的jCarouselLite插件参数afterEnd:function(a){这个a是什么对象?} * $(".carousel").jCarouselLite({
 *      btnNext: ".next",
 *      btnPrev: ".prev",
 *      beforeStart: function(a) {
 *          alert("Before animation starts:" + a);
 *      },
 *      afterEnd: function(a) {
 *          alert("After animation ends:" + a);
 *      }
 * });

解决方案 »

  1.   

    Jquery的jCarouselLite插件参数afterEnd:function(a){这个a是什么对象?}是当前操作的对象,也就是this
    只不过用了个形参a来代表当前对象
      

  2.   

    那要怎么应用这个 a 对象?
    以下是这个插件的返回部分的代码function vis() {
       //alert(curr);
       return li.slice(curr).slice(0,v);
    };if(o.afterEnd){o.afterEnd.call(this, vis());}
      

  3.   


    if(o.afterEnd){o.afterEnd.call(this, vis());}这个a就是这个o对象啊~·
      

  4.   

    $.fn.jCarouselLite = function(o) {
        o = $.extend({
            btnPrev: null,
            btnNext: null,
            btnGo: null,
            mouseWheel: false,
            auto: null,
            onMouse: false,
            speed: 200,
            easing: null,        vertical: false,
            circular: true,
            visible: 1,
            start: 0,
            scroll: 1,
    step:1,//点左右建时移动的步数
            beforeStart: null,
            afterEnd: null,

    id:null,
    flag:true,
    TimeId:{}
        }, o || {});
    ......}afterEnd:function(a){ alert(a.start) // 这里提示 undefined }
      

  5.   

    if(o.afterEnd){o.afterEnd.call(o, vis());}这样试试~·
      

  6.   


    if(o.afterEnd){o.afterEnd.call(this, vis());} 这样调用的话 上边jCarouselLite函数中的afterEnd中的a就是vis()这个值