问题

点击搜索图标,原本隐藏的input输入框出现。但是对其应用的focus函数会失效,不能自动获取焦点。

解决

设置延迟500毫秒后再执行focus(),这时候input输入框已经加载完成,所以javascript就可以找到它了。

例如原本代码是:

element.search.input.focus();

改成下面这样

setTimeout(function () {
    element.search.input.focus();
}, 500)

参考:
关于focus()不生效的问题