快捷导航

为什么bindEvent方法中不能调用lightOn方法呢?还望老铁们赐教

function LightStar(num){
       this.num=num;
       this.init()
}

LightStar.prototype={

       init:function(){

           this.lightOn();
           this.bindEvent()
       },

    bindEvent:function(){
        var that=this;

        $("#a").on('mouseover','li',function(){

          //这里的方法为什么不行呢???要在上面怎么修改才能调用的到呢
            that.lightOn($(this).index()+1);
          //控制台输出的为underfined
            console.log(that.lightOn(2))


        }).on('mouseout','li',function(){
            that.lightOn(num);
        }).on('click','li',function(){
            that.num=$(this).index()+1
        })

    },

       lightOn:function(num){
           var that=this;
           $("#a li").each(function(i,item){
               if(i

免责声明:本内容仅代表回答者见解不代表本站观点,请谨慎对待。

版权声明:作者保留权利,不代表本站立场。

回复

使用道具 举报

参与会员1

你把that删掉试试
回复

使用道具 举报

可能感兴趣的问答

发新帖
  • 微信访问
  • 手机APP