2

我使用 jquery ui 自动完成来搜索输入。

当我点击 ipad 上的输入时,键盘会正确显示。

然后我输入一些单词,我会出现一些搜索结果。有时,我无法在 ipad 上看到所有结果。所以我需要隐藏键盘。但是当我隐藏键盘时,显示结果的自动完成菜单消失了。

这是因为我失去了对输入的关注。

如何使用 ipad 等触控设备保持专注或指向当前输入?

我发现了这个,但我不知道如何实现它:http: //forum.jquery.com/topic/autocomplete-menu-disappears-on-ipad

对不起我的英语,我是法国人。

4

1 回答 1

3

实际上,您只需添加以下行:

if ((/iPhone|iPod|iPad/).test(navigator.userAgent) ) {return;}

到开头

.bind( "blur.autocomplete", function( event ) {

功能。

您可以在 jquery ui 文件夹中的 autocomplete.js(或类似名称)中找到它。

我再试一次:转到 jquery.ui.autocomplete.js 并更改此:

blur: function( event ) {
            if ( this.cancelBlur ) {
                delete this.cancelBlur;
                return;
            }

            clearTimeout( this.searching );
            this.close( event );
            this._change( event );
        }

对此:

blur: function( event ) {
if ((/iPhone|iPod|iPad/).test(navigator.userAgent) ) {return;}

            if ( this.cancelBlur ) {
                delete this.cancelBlur;
                return;
            }

            clearTimeout( this.searching );
            this.close( event );
            this._change( event );
        }

不能在这里测试,但我认为这应该解决它

于 2013-04-26T23:13:48.603 回答