不明白这个on()怎么用的

不明白这个on()怎么用的

//具体操作
wrap
        .on('move_prev',function(){
		
		
	})
	
		
	
	
	
	
//	事件
	btn_prev.on('click',function(){
		wrap.triggerHandler('move_prev');
	});
	
	on('move_prev',function(){})是自定义的吗,怎么用的
	//把.on('move_prev',function(){})换成function move_prev(){};然后在btn_prev.on('click',function(){
		move_prev()
	});可以吗,有什么区别吗。
	


正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
Miss路 2018-05-03 16:11:44

on() 方法在被选元素及子元素上添加一个或多个事件处理程序。

wrap.on('move_prev', function() {}) 这种写法是事件代理的形式,事件代理就是把自己的事件给父元素,让他帮忙调用。为什么要有这样的操作呢,因为子元素可能是我们从js中添加dom元素的,dom中本来就没有写,所以当页面没有加载完的时候,直接给子元素调用事件就会报错,说找不到这个元素。所以要用代理的形式给父元素。

祝学习愉快!

提问者 T45 2018-05-03 15:02:16

//具体问题

//具体操作

wrap.on('move_prev',function(){ })

//  事件

    btn_prev.on('click',function(){

        wrap.triggerHandler('move_prev');

    });

 

//函数

      function move_prev(){};                                          

//点击事件  

    btn_prev.on('click',function(){

        move_prev()

    });

//与上面用on()有什么区别吗。

    

 //   on('move_prev',function(){})是自定义的吗,怎么用的

  


问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师