From b9724afd33917b71c09530b1c8db5fa6f2681201 Mon Sep 17 00:00:00 2001 From: Imran Imtiaz Date: Tue, 8 Oct 2024 06:57:48 +0400 Subject: [PATCH] Update script.js MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Key improvements: • Optional Chaining (?.): It ensures that the event listener is only added if the element exists, reducing the need for separate if checks. • Cleaned Up Repeated Code: The checks for the existence of nav are done directly within the event listener, making the code more concise. This version achieves the same functionality but is more streamlined. --- script.js | 16 ++++++---------- 1 file changed, 6 insertions(+), 10 deletions(-) diff --git a/script.js b/script.js index 48c4145..7e5983f 100644 --- a/script.js +++ b/script.js @@ -2,14 +2,10 @@ const bar = document.getElementById('bar'); const close = document.getElementById('close'); const nav = document.getElementById('navbar'); -if (bar) { - bar.addEventListener('click', () => { - nav.classList.add('active'); - }) -} +bar?.addEventListener('click', () => { + nav?.classList.add('active'); +}); -if (close) { - close.addEventListener('click', () => { - nav.classList.remove('active'); - }) -} \ No newline at end of file +close?.addEventListener('click', () => { + nav?.classList.remove('active'); +});