4

我正在尝试为由 Backbone.js 和 Trigger.io 提供支持的移动应用程序构建编辑视图。用户进入笔记视图并通过点击右上角的“编辑”进行更改。当点击“编辑”按钮时,我们关注包含内容的文本区域,“编辑”按钮消失并出现“保存”按钮。然而,只要点击“编辑”,就会触发 mouseUp 事件,这会导致文本区域失去焦点。

如果编辑按钮被隐藏并且没有替换它,则不会触发 mouseUp 事件。如果编辑按钮 A) 保留或 B) 被隐藏并且保存按钮替换它,则 mouseUp 会触发。

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

在单击事件之后触发 mouseup 事件和/或让它们针对单独的元素是否有什么东西?我会发布代码,但它到处都是,不会提供太多上下文。如果你真的需要代码,我可以分部分发布。

4

1 回答 1

0

我相信 iOs 会延迟 mouseup,以确定是否正在执行长触摸。这可能会有所帮助:

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

于 2013-05-28T19:13:02.340 回答