封装成jQuery插件为什么要写在rating里面呢

来源:3-4 改进代码--JS第二次尝试

清晨丶向晚

2017-07-21 18:27

写在外面就不行了,控制台说没有定义init,有谁能解释一下吗

写回答 关注

3回答

  • ffg_疯疯过
    2017-10-18 18:23:46

    如果要把封装成jQuery插件写在rating方法外面,要注意init方法是闭包在rating里面的,所以外面是无法调用到,但是可以通过老师写的return方式得到rating的init方法,所以应该这样写:

    $.fn.extend({
    	rating:function (num){
    		return $(this).each(function (){
    			rating.init($(this), num);
    		})
    	}
    })


  • 奔跑的读书人
    2017-08-22 18:59:12

    随便起的方法名字

  • 自由的气息
    2017-07-25 10:17:20

    我也不理解,同问.

星级评分原理和实现(上)

本课程主要讲解如何使用不同的方式来实现星级评分的效果.

25809 学习 · 109 问题

查看课程

相似问题