1

我发现选择输入框(或单击输入按钮)需要单击两次。

为了证明这一点,我制作了一个视频 -

http://www.youtube.com/watch?v=ejG2pXIB8ds

第一次单击突出显示输入框并为其提供蓝色边框。第二次点击进入。

要再次从该输入框移动到另一个输入框(或单击按钮),需要多次单击,一次“浪费”突出显示,一次输入。

这种行为对我的应用程序来说是不可接受的 - 并且让用户反复点击屏幕,就像它有问题一样。

第一次单击(突出显示的那个)不会触发单击、鼠标按下或 jquery 中的焦点,所以我什至无法拒绝它。

我在 OS7 上运行 SDK - 2.3.1.5。

有谁知道解决这个问题的方法 - 在 OS6 上,1 单击 = 焦点。

4

1 回答 1

1

修复。

似乎 BB 已经应用了他们自己的触摸事件,这导致了这个点击非焦点问题:

$(document).ready(function(){
   fixClicks();
});

function fixClicks(){
    if (blackberry.system.softwareVersion.substring(-1,1) == "7"){
        window.addEventListener("touchend", function(e){
           if (e.target.tagName == "INPUT"){
                switch(e.target.type){
                case "button":
                  e.preventDefault();
                  $(e.target).trigger("click");
                  break;
                case "input":
                  $(e.target).focus();
                  break;
                case "radio":
                  $(e.target).focus();
                  break;
                default:
                  $(e.target).focus();
                }
            }
        });
    }
};
于 2013-01-30T10:42:56.790 回答