我正在製作一個網站,其中我在導航欄中有一個搜索圖標。 my search icon當用戶點擊搜索圖標時,它應該使用「隱藏」類隱藏自己,它也應該從搜索欄div中刪除隱藏類。 my search bar div我做了使用jQuery,但它不工作。我該怎麼辦?使用jquery隱藏和取消隱藏搜索div
這裏是我的代碼 -
引導CSS-
<link href="bootstrap/css/bootstrap.min.css" rel="stylesheet">
正文 -
<li class="hvr-bounce-to-bottom" id="navbar-search">
<a href="">
<span class="glyphicon glyphicon-search" aria-hidden="true"></span>
</a>
</li>
<div class="input-group width-174px margin-top-8px hide" id="navbar-searchbar">
<input type="text" class="form-control width-100px" placeholder="Search">
<span class="input-group-btn">
<button class="btn btn-default" type="button"><span class="glyphicon glyphicon-search" id="navbar-search" aria-hidden="true"></span></button>
</span>
</div>
JS-
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
<script src="bootstrap/js/bootstrap.min.js"></script>
<script src="custom.js"></script>
$('#navbar-search').on('click', function(){
$(this).addClass('hide');
$('#navbar-searchbar').removeClass('hide');
});
在你的最後一段代碼片段中,你正在添加'hide'類和下一個語句,你將刪除同一個類,我不認爲它會生成任何邏輯。 –
您需要防止錨元素'$('#navbar-變奏('click',function(e){e.preventDefault(); $(this).addClass('hide'); $('#navbar-searchbar')。removeClass('hide'); }); ' –