在移动Safari(iOS模拟器)中单击按钮后mouseUp触发

时间:2013-05-10 23:17:08

标签: ios backbone.js coffeescript trigger.io

我正在尝试为Backbone.js和Trigger.io支持的移动应用构建一个编辑视图。用户进入备注视图并通过点击右上角的“编辑”进行更改。点击“编辑”按钮后,我们将重点放在包含内容的文本区域,“编辑”按钮消失,并出现“保存”按钮。然而,无论何时点击“编辑”,都会触发mouseUp事件,导致textarea失去焦点。

如果编辑按钮被隐藏且没有任何内容替换它,则不会触发mouseUp事件。如果编辑按钮A)保持不变或B)被隐藏而保存按钮取代它,则会触发mouseUp。

我发现修复它的唯一方法是在隐藏“编辑”按钮和显示“保存”按钮之间设置200ms +超时。

在点击事件和/或让它们定位单独的元素后,是否有鼠标事件触发?我发布了代码,但它遍布整个地方,不会提供太多的上下文。如果您真的需要这些代码,我可以将其分发。

1 个答案:

答案 0 :(得分:0)

我相信iO会对鼠标放置延迟,以确定是否正在执行长按。这可能会有所帮助:

http://cubiq.org/remove-onclick-delay-on-webkit-for-iphone

相关问题