チェックボックスで表示および非表示にしたいdivがあります:
<li>
<label for="">Fixed-term package:</label>
<ul>
<li><input id="" type="checkbox" name="package-fixed-term" /></li>
</ul>
</li>
<div id="package-fixed-term-options" class="hidden">
私のクラス「非表示」:
.hidden {display: none !important;}
入力コントロールを確認すると、下にスライドしません。行に .removeClass('hidden') を追加することで機能させることができますが、これは必須ではありません (たとえば、slideUp は隠しクラスを追加し直す必要はありません) remove クラスを追加すると、遅延と slideDown も強制終了されますアニメーション。スライドアップは美しく機能します。関数は次のとおりです。
$('input[name="package-fixed-term"]').change(function(){
if ($('input[name="package-fixed-term"]:checked').val() !== undefined) {
$('div#package-fixed-term-options').delay(300).slideDown(500);
return false;
} else {
$('div#package-fixed-term-options').delay(300).slideUp(500);
return false;
}
});