请教一个事件对象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回答
同学你好,
1、event是对象,不是方法哦,可以输出看一下:
里面包含了当前状态的信息。
这里只是占位,没有操作。jquery中的on绑定事件中,function中第一个参数默认为event,如果要传参数的话,需要将event写上,第二个以及后面的才是参数,记住这样使用就可以。
2、wrap是jquery对象哦,只有jquery对象才能用jquery中的on方法,如果是js对象,不能使用,两者不能混用。
这里就是给wrap用on绑定了4个自定义事件,和常见事件是一样的,例如click等。触发的时候用triggerHandler()方法即可。
自己测试理解下,祝学习愉快!
相似问题