课程
/前端开发
/jQuery
/jQuery基础(三)—事件篇
希望大佬解惑!
2019-05-14
源自:jQuery基础(三)—事件篇 5-1
正在回答
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第三阶段开启事件修炼,掌握对页面进行交互的操作
2 回答on的事件绑定
3 回答为什么直接用本标签绑定事件不行?一定要用父元素或祖先元素绑定才能起作用?
5 回答冒泡不是从子元素往父元素冒泡么 怎么给父元素绑定click 子元素有行为
2 回答绑定body的事件冒泡
2 回答click事件的用法