我試圖使用jQuery點擊方法來顯示和隱藏我的部分後點擊頁面的某個部分。JQuery Click函數只工作一次
我的HTML代碼:
<section class="apply_section text-center center-block" id="apply_section">
<div class="apply_container">
<div class="container">
<div class="row apply_row">
<div class="col-md-8 apply_form">
<form class="form" action="mail.php" method="POST">
<div class="col-md-6">
<div class="form-group">
<input class="form-control" type="text" placeholder="" required="required" name="firstName">
</div>
<div class="col-md-6">
<form class="form">
<div class="form-group">
<textarea class="form-control" placeholder="" required="required" name="message"></textarea>
</div>
</form>
<input class="btn btn-success btn-block" type="submit" value=""></input>
</div>
</form>
</div>
<div class="col-md-4 apply_image">
<a><img src="images/icon.png" alt=""></a>
</div>
</div>
</div>
</div>
</section>
jQuery的腳本:
$('#apply_section .apply_image a').click(function(){
if($('#apply_section .apply_form').css('display','none')) {
$('#apply_section .apply_form').css('display','inline-block');
}else {$('#apply_section .apply_form').css('display','none');}
});
的問題是,點擊方法以訂單只是一個時間,如果我在圖像上單擊窗體會出現,但在此之後,如果我需要再次隱藏並單擊圖像不起作用!
取代'如果($( '#apply_section .apply_form')的CSS( '顯示', '無')。 )'use'if($('#apply_section .apply_form')。css('display')=='none')'...更好的方法是使用jquery'.toggle()'函數。 –
...或創建一個類並使用[.toggleClass()](http://api.jquery.com/toggleclass/) – gaetanoM
感謝@karteyya Khosta,它的工作。多麼愚蠢的錯誤:D –