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

on绑定click事件和直接给元素绑定click事件有什么区别?

希望大佬解惑!

正在回答

3 回答

click()只对页面已经存在的元素起作用,动态生成的元素需要用到on,比如页面中存在一个button,<button id='btn1' type='button'>btn1</button>,$('#btn1').click(....)是可以成功触发的,但如果动态创建一个新的button比如这样:$('#btn1').after("<button id='btn2' type='button'>btn2</button>"),调用$('#btn2').click时是不起作用的,on('click','#btn2',function())则可以正常触发。

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

直接绑定一次只能对应一个事件和一个函数;如果用on绑定,一次可以进行多种事件的绑定,以及多种函数的选用

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

我试了下,无论是$('#btn2').click(function(){})还是$('#btn2').on('click',function())都可以起作用啊http://img1.sycdn.imooc.com//5d7462ac0001e7c812250618.jpg

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

举报

0/150
提交
取消

on绑定click事件和直接给元素绑定click事件有什么区别?

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号