gpt4 book ai didi

knockout.js - Hasfocus 与 Firefox 的绑定(bind)问题

转载 作者:行者123 更新时间:2023-12-01 02:28:43 25 4
gpt4 key购买 nike

我正在开发一个应用程序,该应用程序利用可观察数组来呈现可编辑的用户 ID 信息表。该应用程序在 Chrome 中运行良好,但在 Firefox 中运行时遇到问题。就我而言,这两个浏览器是我目前唯一关心的浏览器。

我通过 hasfocus 使用“点击编辑”功能。在 knockout 中绑定(bind),它与 Chrome 配合得很好。 Whenever the username is selected, it becomes editable, a save button presents itself, and upon clicking "Save"the info is posted as a JSON string. Firefox 在发布过程中似乎还不够远,并且当焦点被移除时它的行为也很奇怪。

有相当多的代码,所以我准备了这个 Fiddle 来显示问题。 Chrome 工作正常,Firefox 没那么好。

http://jsfiddle.net/stevehnh/GNssr/

非常感谢您的帮助!希望这是我缺少的一些小东西。

最佳答案

在摆弄了一段时间之后,我发现问题是 Firefox 在我能够单击“保存”按钮之前从编辑字段中删除了焦点。为了解决这个问题,我使用了 knockout throttle 扩展。

我用了throttleediting 之前添加 400 毫秒的等待时间绑定(bind)已更新为 false .这似乎也解决了 Firefox 同时显示新文本和输入字段的问题。我已经粘贴了违规行,以及下面的更新 fiddle :
editing: ko.observable(false).extend({ throttle: 400 }),
http://jsfiddle.net/stevehnh/GNssr/2/

关于knockout.js - Hasfocus 与 Firefox 的绑定(bind)问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14482199/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com