使用jquery打开javascript事件的哪种方法更具性能?

时间:2013-01-27 22:19:41

标签: javascript jquery performance events

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

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

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

2 个答案:

答案 0 :(得分:0)

这不是哪个更好,哪个更适合您的需求,这两种方法都很好并且有其用途。

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

请注意,对于onsubmit,它与mousemoveclick的{​​{1}}或<body>之间没有太大差异,只能提交<forms>发生在{{1}},但它一直冒泡到文档。

答案 1 :(得分:0)

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

(老实说,除非您的网页有数千种表单,否则性能差异无论如何都不重要)