我发现只需两次点击就可以选择一个输入框(或点击一个输入按钮)。
为了证明这一点,我制作了一个视频 -
http://www.youtube.com/watch?v=ejG2pXIB8ds
第一次单击会突出显示输入框并为其指定蓝色边框。第二次点击进入。
要从那里移动到另一个输入框(或点击一个按钮),需要多次点击,一次“浪费”突出显示,一次进入。
这种行为对我的应用来说是不可接受的 - 并且让用户反复点击屏幕,就像它有问题一样。
第一次点击(突出显示的那个)不会触发点击,moused或焦点在jquery,所以我甚至无法躲避它。
我在OS7上运行SDK - 2.3.1.5。
有没有人知道这个方法 - 在OS6上,1次点击=焦点。
答案 0 :(得分: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();
}
}
});
}
};