【发布时间】:2020-06-09 11:03:16
【问题描述】:
const modalTriggers = document.querySelectorAll(".modal-trigger");
modalTriggers.forEach((modalTrigger) => {
modalTrigger.addEventListener("click", (clickEvent) => {
const trigger = clickEvent.target;
const modalId = trigger.getAttribute("data-modal-id");
openModal(modalId);
});
});
<button class="modal-trigger bg-brandPrimary-500 rounded-full p-8 shadow-custom text-white" data-modal-id="openFilterDialog"><span><i data-feather="layers" ></i></span></button>
当我点击#span #i 时,它不会触发data-modal-id,但是当我点击#button 时,它会触发data-modal-id。如果我们单击按钮跨度或 I,触发 data-modal-id 的可能方法是什么?谁可以帮我这个事?
【问题讨论】:
-
点击?我猜你的意思是点击那些元素?
-
@RamondeVries OP的意思可能是“鼠标悬停在元素上时单击”,与单击元素相同。
-
是的,尽管它们是 .modal-trigger 的子类,但它们不会接受已选择的父类?我希望在单击父元素或那些子元素时触发触发
标签: javascript html jquery css queryselector