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

来源:5-1 on()的多事件绑定

Coding青天

2019-05-14 22:00

希望大佬解惑!

写回答 关注

3回答

  • 慕仔8302059
    2019-05-15 10:36:17
    已采纳

    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())则可以正常触发。

  • 慕无忌4172087
    2020-04-01 16:02:25

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

  • 廖小呆
    2019-09-08 10:09:14

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

jQuery基础(三)—事件篇

jQuery第三阶段开启事件修炼,掌握对页面进行交互的操作

89997 学习 · 625 问题

查看课程

相似问题