我的網頁有導航。導航顯示點擊一個按鈕。然後當用戶點擊導航之外的任何地方時關閉導航。如果不再需要的事件可以解除綁定?
$("#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