次のコードがあります。下にスライドしますが、上にはスライドしません。エラーを見つけるのを手伝ってください。また、これを行うためのより良い方法がある場合は、slideToggle を試しましたが、要素の状態を確認することはできません。hide と show を使用できる場所チェック$('#my_div').is(':hidden')
。
これが私のコードです:
$("a.advanced_search_toggle").click(function() {
if ($("#advanced_search_box").hasClass('closed')) {
$("#advanced_search_box").slideDown(function(){
$("a.advanced_search_toggle").text('Simple Search');
$("a.advanced_search_toggle").removeClass('down_arrow');
$("a.advanced_search_toggle").addClass('up_arrow')
$("a.advanced_search_toggle").removeClass('closed');
$("a.advanced_search_toggle").addClass('open');
});
} else {
$("#advanced_search_box").slideUp(function(){
$("a.advanced_search_toggle").text('Advanced Search');
$("a.advanced_search_toggle").removeClass('up_arrow');
$("a.advanced_search_toggle").addClass('down_arrow');
$("a.advanced_search_toggle").removeClass('open');
$("a.advanced_search_toggle").addClass('closed');
});
}
return false;
});
デフォルトでは、クローズドのクラスを追加することに注意してください#advanced_search_box