这是我正在使用的标记
<div class="checkout-row__form-column__billing">
<div class="checkout-row__form-column__billing__title billing-collapse collapse-btn">
<div class="checkout-row__form-column__billing__title__arrow">
<i class="fa fa-chevron-right" aria-hidden="true"></i>
</div>
<h2>1. Billing Details</h2>
</div>
<div class="checkout-row__form-column__shipping__content shipping-collapse-content collapse-target"></div>
<div class="checkout-row__form-column__shipping">
<div class="checkout-row__form-column__shipping__title shipping-collapse collapse-btn">
<div class="checkout-row__form-column__shipping__title__arrow">
<i class="fa fa-chevron-right" aria-hidden="true"></i>
</div>
<h2>2. Shipping Details</h2>
</div>
<div class="checkout-row__form-column__shipping__content shipping-collapse-content collapse-target"></div>
所有这些标记都包含在div一个类中checkout-row__form-column。所以,我正在抓取父包装器,单击我将目标与.collapse-btn. 然后我在兄弟姐妹上做班级切换.collapse-target。效果很好,除了问题,我无法通过。如果我单击内部元素,则事件不会发生。
这是我的js
parent = document.querySelector('.checkout-row__form-column');
parent.addEventListener('click', (e)=>{
if (e.target.matches('.collapse-btn')) {
e.stopPropagation();
e.target.nextElementSibling.classList.toggle('hide');
}
});
使用这些代码,如果我不单击ielement 或 ,我就可以切换类h2。我如何编写我的 JavaScript,如果我点击e.target.
同志们非常感谢任何帮助。
梦里花落0921
相关分类