假设您有一个包含表单的网页,并且您希望在提交其中一个表单时,或者在提交稍后添加到页面的表单时触发处理程序。哪种方法更好:
$('form').on('submit', handler);
或
$(document).on('submit', 'form', handler);
答案 0 :(得分:0)
这不是哪个更好,哪个更适合您的需求,这两种方法都很好并且有其用途。
第一个只监听在表单内发生的提交,后者监听所有提交,等待它们冒泡到document
,然后触发handler
回调。
请注意,对于onsubmit
,它与mousemove
或click
的{{1}}或<body>
之间没有太大差异,只能提交<forms>
发生在{{1}},但它一直冒泡到文档。
答案 1 :(得分:0)
如果您希望它适用于表单,您将在以后动态添加到您的页面,后者是唯一可以使用的版本。
(老实说,除非您的网页有数千种表单,否则性能差异无论如何都不重要)