Fastclick引起的contenteditable元素不能获取焦点

在项目中有个需求是添加tag,为了装个叉,解决input只能定宽的问题,我决定用div模拟input框,实现输入区域能随文字宽度增加而增加的效果。
项目截图


问题:
在移动端(Ios和Android)具有contenteditable=true属性的div不能获取到焦点,但在pc端正常。
分析:
问题出现在移动端,说明应该是兼容性问题。但contenteditable属性连IE6,Safari3.2都能支持。
结果:
在一片Google中,我发现了这篇文章 Adding the fix where tap to focus now works on contenteditable elements.
Fastclick在touchend事件触发时使用document.createEvent触发click事件来解决click在移动端的延迟,同时拦截原生的click事件。这样div就获取不到原生的click事件,focus也失效。这也是为什么pc端没问题,因为pc端没有touch事件啊啊啊啊。。。。