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