请教一个事件对象event问题

来源:5-7 首页.UI组件-UiSlider(2)

weixin_慕的地5241954

2019-10-09 22:30:38

wrap.on("move_to",function(evt,index){
 
})
 
tips.on("click",function(){
var index = $(this).index();
wrap.triggerHandler("move_to",index);
})

这里的函数中的evt参数是js中事件对象event对象,每个事件中都存在的,这个event对象是方法吗?执行了什么操作?是处理传进来的index吗?

2、这里wrap既是html元素,也是js对象,其中type = 'move_'等4个事件,这4个事件是wrap.on方法定义的,跟原生js中在对象中定义方法是一样的道理,这里我理解的对吗?

写回答

1回答

好帮手慕星星

2019-10-10

同学你好,

1、event是对象,不是方法哦,可以输出看一下:

http://img.mukewang.com/climg/5d9e97400985aad312980372.jpg

里面包含了当前状态的信息。

http://img.mukewang.com/climg/5d9e985609f811b504030136.jpg

这里只是占位,没有操作。jquery中的on绑定事件中,function中第一个参数默认为event,如果要传参数的话,需要将event写上,第二个以及后面的才是参数,记住这样使用就可以。

2、wrap是jquery对象哦,只有jquery对象才能用jquery中的on方法,如果是js对象,不能使用,两者不能混用。

这里就是给wrap用on绑定了4个自定义事件,和常见事件是一样的,例如click等。触发的时候用triggerHandler()方法即可。

自己测试理解下,祝学习愉快!

0

0 学习 · 14456 问题

查看课程