У меня есть кнопка #clickme. При нажатии на div #cart слайд вверх, при повторном нажатии он сдвигается вниз.Я хочу нажать кнопку, чтобы переключить div slideUp & slideDown и быстрее в другом месте на странице, чтобы закрыть div
Я также хочу, чтобы иметь возможность закрыть его, щелкнув в другом месте на странице, кроме #cart или #clickme.
Код, который я пытался, не совсем работает. Что происходит сейчас, так это то, что когда я нажимаю #clickme, он соскальзывает, а затем быстро возвращается назад.
Я представляю, что происходит, когда событие click инициируется как на уровне документа, так и на уровне #clickme, вызывая один эффект после другого.
Какая элегантная дорога вокруг этого?
$('#clickme').click(function() {
if ($("#cart").is(":hidden")) {
$("#cart").slideDown("slow");
} else {
$("#cart").slideUp("slow");
}
});
$(document.body).click(function() {
if ($("#cart").not(":hidden")) {
$("#cart").slideUp("slow");
}
});
Это классно, я даже ничего не добавил к этому коду, и он работал лучше всего. –