問題が発生しました。私のサイトでは、ボタンをクリックしてメニュー項目を開いたり閉じたりできるようにする必要があります。
ボタンクリック時:
var checked = true;
function NotifierButtonClicked() {
if (checked == true) {
checked = false;
GetNotificationsForUser();
$('.selectBox').slideToggle(200).css('borderTop', 'none');
$('.selectBox li').click(function () {
$('.selectBox').slideUp(200);
});
}
if (checked == false) {
checked = true;
$('.selectBox').slideUp(200);
}
}
ここでの問題は、if block
初めて入力したときにchecked
true であるため、メニューを上にスライドして true に設定checked
することです。次にボタンをクリックすると、チェックがtrueなのでメニューが開きますが、チェックをfalseに設定して、コードが次のif条件に到達すると、それも実行され、すぐにメニューを閉じます。この問題を解決するには?