Skip to content

Commit cd6b78d

Browse files
committed
inline logic to find next sibling element with class in nav script
1 parent 6ff2eb7 commit cd6b78d

File tree

1 file changed

+5
-11
lines changed

1 file changed

+5
-11
lines changed

src/js/01-nav.js

Lines changed: 5 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -36,12 +36,11 @@
3636
})
3737

3838
find(menuPanel, '.nav-item-toggle').forEach(function (btn) {
39-
var li = btn.parentElement
40-
btn.addEventListener('click', toggleActive.bind(li))
41-
var navItemSpan = findNextElement(btn, '.nav-text')
42-
if (navItemSpan) {
43-
navItemSpan.style.cursor = 'pointer'
44-
navItemSpan.addEventListener('click', toggleActive.bind(li))
39+
btn.addEventListener('click', toggleActive.bind(btn.parentElement))
40+
var nextElement = btn.nextElementSibling
41+
if (nextElement && nextElement.classList.contains('nav-text')) {
42+
nextElement.style.cursor = 'pointer'
43+
nextElement.addEventListener('click', toggleActive.bind(btn.parentElement))
4544
}
4645
})
4746

@@ -160,9 +159,4 @@
160159
function find (from, selector) {
161160
return [].slice.call(from.querySelectorAll(selector))
162161
}
163-
164-
function findNextElement (from, selector) {
165-
var el = from.nextElementSibling
166-
return el && selector ? el[el.matches ? 'matches' : 'msMatchesSelector'](selector) && el : el
167-
}
168162
})()

0 commit comments

Comments
 (0)