添加tap事件侦听器后,YUI面板按钮(单击事件)中断

时间:2014-06-23 15:18:31

标签: ios javascript-events mobile-safari yui event-delegation

前言:介绍YUI3委托的点击事件似乎打破了所有页面默认点击事件...按钮,输入字段编辑,单选按钮选择等。一切正常之前...我所做的只是将event-tap模块包含在几个相关的YUI调用中,无论我需要委托点击事件。

详细信息:我的网络应用必须在PC和触摸屏设备上使用。我的早期版本只支持 - “点击”事件监听器委派,它可以正常工作(即使在大多数触摸设备上)。现在,只要YUI.Env.UA.touchEnabled为真,我就会迁移到使用更合适的on-“tap”事件监听器。但是,由于我已经进行了更新,我的正常“点击”事件都没有在我的iPad Air(Safari iOS 7.1.1)上正常工作,而在iPod Touch(Safari iOS 6.1.3)上正常工作。通过“普通点击事件”,我指的是简单/标准按钮,字段和带有默认点击行为的元素(如上面的前言中所述)

网络应用说明抱歉,我的应用非常庞大,可以轻松地在此处添加代码;但是,基本上,我有一个动态的项目列表(ul / li)我已经使用YUI3的事件委托来定义点击订阅。因此,每当用户点击/点击一个项目时,都应该显示一个YUI-Panel。该面板上有几个按钮和文本字段。这很有效,直到我介绍了事件挖掘的东西。

... SO
有谁知道这是一个已知的bug还是什么?我无法在搜索中在线显示任何内容。点击工作就可以在PC和旧的移动游戏中使用(即使包含了点击内容)......只是不在最新的移动Safari上。

1 个答案:

答案 0 :(得分:0)

在IRC上与YUI团队聊天后,有人建议我迁移到使用hammer.js而不是YUI事件模块。将Hammer整合到YUI中的工程师表示,Hammer在管理跨平台手势/触摸事件方面要好得多。我仍然试图整合早期版本以获得一些有用的东西(它将被包含在YUI中,最终 - 可能是2014年夏末),并且由于没有原生的YUI解决方案,我标记了这回答了。

锤子git:
https://github.com/EightMedia/hammer.js

YUI在整合方面的早期工作:
https://github.com/tilomitra/yui-hammer