最新回答 / Zz皓
多看几遍视频嘛。这一步的意思是:当鼠标滑动事件触发之后,那么就向外发布一个自定义的select事件,之后在外面就可以来调用这个自定义的select事件了:$('#rating').on('select', function(e, num, total) { console.log(num + '/' + total); })
2017-10-07
最新回答 / 慕神754874
这叫做事件回调,each函数遍历数组,可以得到数组中元素key-value的值,js中普通数组是index-value的设计,而对象则是key-value模式,得到这些数据需要处理,each函数的参数是一个函数,你在each函数执行的时候就像调用参数一样来调用这个函数来处理数据就行了。这只是一种设计思想,js,python都可以实现,java不行,这和语言设计的时候能否把变量传入函数以及能否把函数名当作参数传递有关,也不用去深究
2017-10-01
已采纳回答 / stone310
教程里用id获取 可以不用加each,直接写return this.init(xxx,xxx)也可以;如果用class获取 就必须对获取的元素每一个执行init, 就用each方法;即便是id获取 , 用each方法也可以, 所以用each保证不会出错
2017-09-28
已采纳回答 / ____Pale丶
js和jq都可以typeof判断会有以下几种类型number数字 string字符串 boolean布尔值 undefined object对象 和函数类型 function
2017-09-20
最新回答 / qq_一个人的路上_0
我写的 可以借鉴下 var num=2;//li 元素绑定多个事件 按顺序依次触发$('li').on('click mouseover mouseout',function (e) { if(e.type=='mouseover'){ var num1=$(this).index()+1; light(num1);//这里的变量...
2017-09-01
已采纳回答 / Chris012
因为封装对象方法的插件是写在 $.fn.extend({ /*代码省略*/}); 里面的,你调用的时候肯定是基于jQuery对象调用的,这里的调用是$("#rating2").rating(4);, 所以函数中的this引用的是 '$("#rating2")' 这个jQuery对象。你可以自己试验下,在函数内部打印this 和 $(this),控制台日志上返回的都是一个数组,证明他们引用的都是jQuery对象。两种写法都可以正常运行。
2017-08-22