为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

正在回答

3 回答

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

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


0 回复 有任何疑惑可以回复我~

随便起的方法名字

0 回复 有任何疑惑可以回复我~

我也不理解,同问.

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信