【发布时间】:2016-10-15 00:04:59
【问题描述】:
我有一个搜索框,通过单击搜索图标,输入展开。我想在展开后立即添加焦点。目前,当框展开时,用户必须在输入中单击才能搜索...
<script>
$('#icon_search_expand').on('click',function(){
if($('#form_group_id').css('display')!='none'){
$('#icon_search_expand').fadeIn(100, 'swing').hide();
$('.search_button').fadeIn(100, 'swing').siblings('div').hide();
}else if($('#icon_search_expand').css('display')!='none'){
$('#form_group_id').fadeIn(100, 'swing').siblings('div').hide();
}
if($('#form_group_id').css('display')!='none'){
$('#icon_search_expand').hide();
$('.search_button').fadeIn(100, 'swing');
}
});
</script>
<div class="form-group" id="form_group_id" style="display:none;">
<input class="form-control" placeholder="{% trans "Search..." %}" type="text" name="q" value="{{ request.REQUEST.q }}" id="form_control_id">
</div>
<i class="fa fa-search" aria-hidden="true" id="icon_search_expand"></i>
<button type="submit" class="search_button" id="search_button_id" aria-hidden="true" value="" style="display:none !important;">
<i class="fa fa-search" id="fa-search-id" aria-hidden="true"></i>
</button>
【问题讨论】:
-
$('#form_group_id').css('display')!='none'或者换句话说$('#form_group_id').is(":visible")
标签: javascript jquery input focus fadein