我有一个问题,当我在下拉菜单外单击时无法删除类。这是我的代码笔:https ://codepen.io/nguyenchinhhiep/pen/oNvdzOB
var getNavItem = document.querySelectorAll('.nav-item');
getNavItem.forEach(item => {
item.addEventListener('click', function(e) {
var siblings = getSiblings(this);
siblings.forEach(item => {
item.classList.remove('active');
})
this.classList.toggle('active');
// Remove when click outside
document.addEventListener("click", function(event) {
if(event.target.tagName == 'BODY') {
this.classList.remove('active');
}
})
});
});
// Get Siblings
var getSiblings = function (elem) {
var siblings = [];
var sibling = elem.parentNode.firstChild;
for (; sibling; sibling = sibling.nextSibling) {
if (sibling.nodeType !== 1 || sibling === elem) continue;
siblings.push(sibling);
}
return siblings;
};
var elem = document.querySelector('#some-element');
繁星点点滴滴
慕盖茨4494581
相关分类