0

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

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

或者

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

2 回答 2

0

不是哪个更好,而是哪个更适合你的需要,两种方法都好,各有各的用处。

第一个只监听表单内部发生的提交,后者监听所有提交,等待它们冒泡到document,然后触发handler回调。

请注意, with onsubmit,它没有太大的区别,因为 withmousemoveclickwhich 可以出现在 中的每个地方<body>, submit 只发生在 中<forms>,但它一直冒泡到文档。

于 2013-01-27T22:23:52.273 回答
0

如果您希望它应用于稍后将动态添加到页面的表单,则后者是唯一可以使用的版本。

(老实说,除非您的页面有数千个表单,否则性能差异应该无关紧要)

于 2013-01-27T22:24:53.147 回答