iOS上Safari中的target.closest无法正常工作

时间:2019-02-05 14:01:14

标签: javascript safari dom-events

所以我有这个简单的javascript代码,应该使用户能够通过单击手风琴标题中的小加号或总体上单击手风琴标题来折叠/扩展内容。

它在IE,Edge,Chrome(在所有平台上)上都可以正常运行,但在iOS(版本11+)上的Safari中却不能正常运行。 在Safari中,它仅适用于单击加号的情况-不适用于一般的手风琴头。

我肯定想念一些明显的东西,但我找不到。

document.addEventListener("click", function (event) {
    if (
          event.target.classList.contains("accordion__expand") ||
          event.target.closest(".accordion__header") != null 
        ) {
            event.target.closest(".accordion").classList.toggle("js-active");
    }
}

0 个答案:

没有答案