用jquery';绑定javascript事件的哪种方法;s on的性能更好吗?

用jquery';绑定javascript事件的哪种方法;s on的性能更好吗?,javascript,jquery,performance,events,Javascript,Jquery,Performance,Events,假设您有一个包含表单的网页,并且您希望在提交其中一个表单时,或者在提交稍后添加到页面的表单时触发处理程序。哪种方法更好: $('form').on('submit', handler); 或 不是哪一种更好,而是哪一种更适合你的需要,这两种方法都很好,都有各自的用途 第一个只侦听表单内部发生的提交,后者侦听所有提交,等待它们冒泡到文档,然后启动处理程序回调 请注意,使用onsubmit,它与mousemove或click没有太大的区别,后者可以出现在中的每个地方,提交只发生在中,但它会一直冒泡

假设您有一个包含表单的网页,并且您希望在提交其中一个表单时,或者在提交稍后添加到页面的表单时触发处理程序。哪种方法更好:

$('form').on('submit', handler);


不是哪一种更好,而是哪一种更适合你的需要,这两种方法都很好,都有各自的用途

第一个只侦听表单内部发生的提交,后者侦听所有提交,等待它们冒泡到
文档
,然后启动
处理程序
回调


请注意,使用
onsubmit
,它与
mousemove
click
没有太大的区别,后者可以出现在
中的每个地方,提交只发生在
中,但它会一直冒泡到文档中。

如果您想将其应用到表单,您将在以后动态添加到页面中,后者是唯一能起作用的版本


(老实说,除非您的页面有数千个表单,否则性能差异应该不会有多大影响)

文档将始终有效,但通常最好将处理程序附加到事件发生位置附近的元素上。这提醒了我。
on()
的简单经验法则。。。当代码运行时,事件名称之前的任何内容都必须存在,否则必须进一步向上委托树如果提交将来添加的表单,会触发第一个事件吗?
$(document).on('submit', 'form', handler);