【发布时间】:2017-01-10 08:11:49
【问题描述】:
我的网页中有导航。单击按钮时会显示导航。然后,当用户单击导航之外的任何位置时,我会关闭导航。
$("#navbutton").click(function(){
if($("#navigation:visible"))
$('#navigation').hide();
else {
$('#navigation').show();
}
});
$(document).click(function(event) {
if(!$(event.target).closest('#navigation').length) {
$('#navigation').hide();
}
})
现在,即使导航已经隐藏,document 上的点击事件也会继续触发。我在文档上也有许多其他点击事件。
我的问题是当导航已经隐藏时删除文档上的点击事件有什么好处吗?是否会释放一些浏览器内存?我的网页会表现得更快吗?我知道对于一个事件的影响会很小。但是,假设我有 100 多个类似的导航。删除 100 个这些不必要的事件是否有益?
谢谢
【问题讨论】:
标签: javascript jquery html dom-events