【发布时间】:2018-03-23 12:50:57
【问题描述】:
单击span 后,我试图聚焦input,input 不可见,但当我单击span 时,它变得可见
<form action="{{ route('busca') }}" method="get">
<span class="pesquisa-icon"></span>
<input id="q" type="text" name="q" placeholder="Digite o que precisa e pressione ENTER..."/>
</form>
使用 jQuery,我成为可见的输入
$(this).closest('.menu').addClass('pesquisa-open');
$(this).siblings('input').focus();
但它没有成为焦点,即使在浏览器中,我在浏览器控制台中尝试了$('#q').focus()(输入可见)并且它没有焦点。
我正在使用 Opera 浏览器
解决方案
我检查了 Sebastian Speitel 的答案是正确的答案,因为它很有帮助,但我的问题实际上是在 css 中,我的输入是属性visibility: hidden,甚至我在点击span 后更改为visibility: visible 它没有' t专注,删除这个属性解决了我的问题
【问题讨论】:
标签: javascript jquery html input focus