Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用大量无更改事件处理程序的Jquery_Jquery_Jquery Ui - Fatal编程技术网

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

使用大量无更改事件处理程序的Jquery,jquery,jquery-ui,Jquery,Jquery Ui,我有一组jqueryui选项卡,其中包含每个选项卡的保存按钮。我想跟踪是否在这些选项卡的输入字段中进行了任何修改,以便在关闭应用程序之前提示用户保存数据 我的想法是使用Jquerychange处理程序来跟踪修改。我想知道这是否是最好的方法,以及使用大量change事件处理程序是否存在性能缺陷。(我必须使用大约40-50个更改事件处理程序)。是的,这种方法应该有效(取决于实现的具体情况) 关于性能,您是否确实需要40-50个不同的更改处理程序?如果逻辑相同,则可以使用事件委派来提高性能。例如,如果

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


我的想法是使用Jquery
change
处理程序来跟踪修改。我想知道这是否是最好的方法,以及使用大量
change
事件处理程序是否存在性能缺陷。(我必须使用大约40-50个更改事件处理程序)。

是的,这种方法应该有效(取决于实现的具体情况)

关于性能,您是否确实需要40-50个不同的更改处理程序?如果逻辑相同,则可以使用事件委派来提高性能。例如,如果所有选项卡都位于具有
class=“tab container”
的元素中,则可以使用如下内容:

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

为什么不试试这个插件@NipunaSilva
on
对jquery1.7来说是新的。如果无法升级,请改用
委派