解决动态添加元素绑定事件在ios上面失效
最近做的一个项目中,需要我自己拼接字符串,然后append到页面中,而其中有一些元素需要添加事件,这时,我想到的就是使用on()来绑定事件.
例:$('body').on('click',element,fn);
这样做的原理我也不太是太懂,好像是通过冒泡,将事件冒泡到body的后代元素element中,这样就绑定上事件了,但是其在andriod上没有问题,在ios上面却没有效果.
查了各种帖子,好像是因为没有找到DOM的原因(具体原因暂且不提,我也不是处女座...)
后来发现,只要在你最初查找的元素样式中添加cursor:pointer属性,在ios上面就正常了,
例如上面那种情况,只需要添加如下一段css属性即可
cursor:pointer;
唉,尽管不太清楚,其中涉及到的一些更深层次的原因,但是对我这种菜鸡来说,能解决都是福音了.
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步