【发布时间】:2020-05-12 15:50:45
【问题描述】:
我正在使用一个功能组件,并创建了一个侧边栏菜单结构,带有父子方式(下拉菜单)。因此,当我单击父级时,应该切换一个活动类,并在其下一个元素切换样式>显示>无/块。
<Fragment key={index}>
<button
className='dropdown-btn bg-transparent haschild'
style={{ border: 'none' }}
>
{data.name} <i className='fas fa-chevron-right'></i>
</button>
<div
className='dropdown-container'>
<Content
config={menuItem.children}
children={true}
/>
</div>
</Fragment>
关于使用效果
useEffect(() => {
var dropdown = document.getElementsByClassName("haschild");
var i;
for (i = 0; i < dropdown.length; i++) {
dropdown[i].addEventListener("click", function () {
this.classList.toggle("active");
var dropdownContent = this.nextElementSibling;
if (dropdownContent.style.display == "none") {
dropdownContent.style.display = "block";
} else {
dropdownContent.style.display = "none";
}
});
}
},[]);
我上课的地方都有孩子 在那个元素上,我必须激活一个类 并在其下一个兄弟姐妹上,想要添加带有显示的样式属性
【问题讨论】:
-
这里没有你的意思。
标签: javascript css reactjs