Coding青天
2019-05-14 22:00
希望大佬解惑!
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())则可以正常触发。
直接绑定一次只能对应一个事件和一个函数;如果用on绑定,一次可以进行多种事件的绑定,以及多种函数的选用
我试了下,无论是$('#btn2').click(function(){})还是$('#btn2').on('click',function())都可以起作用啊
jQuery基础(三)—事件篇
89997 学习 · 625 问题
相似问题