隐藏后再显示 element.search.input.focus() 无效的解决
问题
点击搜索图标,原本隐藏的input输入框出现。但是对其应用的focus函数会失效,不能自动获取焦点。
解决
设置延迟500毫秒后再执行focus(),这时候input输入框已经加载完成,所以javascript就可以找到它了。
例如原本代码是:
element.search.input.focus();
改成下面这样
setTimeout(function () {
element.search.input.focus();
}, 500)
参考:
关于focus()不生效的问题