Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/73.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 - Fatal编程技术网

Jquery 在主体上绑定更多的点击事件会影响应用程序的性能吗?

Jquery 在主体上绑定更多的点击事件会影响应用程序的性能吗?,jquery,Jquery,我的web应用程序有许多jquery自定义组件,其中大多数组件都需要在外部(body click)单击以隐藏它们。因此,主体有许多具有不同名称空间的单击事件。今天我的上司告诉我应用程序变得很慢(我最近添加了一些身体点击事件) 绑定多个单击事件将影响应用程序的整体性能。如果有,我应该如何在不影响现有功能的情况下提高性能 谢谢。Web应用程序中的所有clickevents都是必需的吗?或者某些clickevents仅在发生另一个事件时才相关(ex click)?如果第一个事件尚未执行时第二个事件不相

我的web应用程序有许多jquery自定义组件,其中大多数组件都需要在外部(body click)单击以隐藏它们。因此,主体有许多具有不同名称空间的单击事件。今天我的上司告诉我应用程序变得很慢(我最近添加了一些身体点击事件)

绑定多个单击事件将影响应用程序的整体性能。如果有,我应该如何在不影响现有功能的情况下提高性能


谢谢。

Web应用程序中的所有clickevents都是必需的吗?或者某些clickevents仅在发生另一个事件时才相关(ex click)?如果第一个事件尚未执行时第二个事件不相关,则可以在另一个事件的回调中绑定clickevents。这将减少您的初始JS事件,并对您的性能有好处。

您可以在同一元素上有任意多个单击事件,而无需担心性能问题

而不是这样做

$('body').click(function(){
1....
})

$('body').click(function(){
2....
})
$('body').click(function(){
1....
2....
})
这样做

$('body').click(function(){
1....
})

$('body').click(function(){
2....
})
$('body').click(function(){
1....
2....
})