比如我在body注册了点击事件,然后里面的<div contenteditable>我是可以编辑的div</div>无法编辑了,当然很容易明白因为touchend被取消默认事件了所以当然你的div无法focus啦,看来又得改他的源码了?
比如我在body注册了点击事件,然后里面的<div contenteditable>我是可以编辑的div</div>无法编辑了,当然很容易明白因为touchend被取消默认事件了所以当然你的div无法focus啦,看来又得改他的源码了?
8 回答5.8k 阅读✓ 已解决
9 回答9.2k 阅读
6 回答4.7k 阅读✓ 已解决
5 回答3.5k 阅读✓ 已解决
4 回答7.9k 阅读✓ 已解决
7 回答9.8k 阅读
5 回答7.1k 阅读✓ 已解决
文档有提到的,对于contenteditable的元素,需要挂.needsclick的class钩子,让其触发原生事件。
手机回答,class的钩子名可能有误,不记得有没s结尾,建议去查查文档。
同时,对于复杂需求,不建议自己实现一个fastclick,虽然fastclick原理简单,但是里面有大量case by case的兼容修复,自己实现会再踩一次前人踩过的坑。
经lz反馈,钩子名是.needsclick