我的网页有导航。导航显示点击一个按钮。然后当用户点击导航之外的任何地方时关闭导航。如果不再需要的事件可以解除绑定?
$("#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多个好处吗?
感谢
会删除''scroll'and事件window.resize'是什么优势? – user31782
@ user31782这也取决于,但通常是。滚动和调整大小的方式比其他事件更频繁,所以如果你有任何沉重的东西而不是删除它们。还有一个限制调整大小和滚动的做法。 – Burimi
你的意思是这个油门事件https://css-tricks.com/the-difference-between-throttling-and-debouncing/他们在每100ms后执行scrll事件吗?我们可以像jQuery一样在事件中添加100ms吗? – user31782