Jquery使用大量的更改事件处理程序

时间:2012-01-17 11:52:18

标签: jquery jquery-ui

我有一组Jquery-UI-Tabs,其中包含每个标签的保存按钮。我想跟踪是否在这些选项卡的输入字段中进行了任何修改,以便我可以在关闭应用程序之前提示用户保存数据。

我的想法是使用Jquery change处理程序来跟踪修改。我想知道这是否是最好的方法,如果使用大号没有任何性能缺点。 change个事件处理程序。 (我必须使用大约40-50个更改事件处理程序)。

1 个答案:

答案 0 :(得分:1)

是的,这种方法应该有效(取决于您的实施细节)

关于性能,你真的需要40-50种不同的变更处理程序吗?如果逻辑相同,则可以使用事件委派来提高性能。例如,如果所有标签都在class="tab-container"的元素中,您可以使用以下内容:

$(".tab-container").on("change", ":input", function(event){
  //some logic here
});