gpt4 book ai didi

javascript - iOS 浏览器 : touchstart doesn't fire on dynamically inserted element

转载 作者:行者123 更新时间:2023-11-30 06:40:09 25 4
gpt4 key购买 nike

我正在为 iOS Safari 开发一个网络应用程序。我有一个搜索输入,下面有一个自动完成/建议列表。使用 javascript,我将建议添加到列表中:

document.getElementById('selector_autocomplete').innerHTML
+= '<span ontouchstart="selector_select(' + i + ');">' + name + '</span><br />';

现在的问题是 ontouchstart 在触摸元素时似乎没有被触发。

我已经用 console.log(); 等测试了它。但是没有任何反应。

我怎样才能让它工作?

最佳答案

ontouchstart="" 属性在插入到 DOM 中时不会向节点添加监听器。仅在第一次加载页面时。

在插入项目后使用 addEventListener('touchstart', ...); 是这里的解决方案。

关于javascript - iOS 浏览器 : touchstart doesn't fire on dynamically inserted element,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12010357/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com