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

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下载
官方微信