Итак, у меня есть меню аккордеона для отображения результатов и кнопка «Показать все» вверху, чтобы пользователю не нужно было щелкнуть каждый, чтобы развернуть его. Когда они нажимают «Показать все», все содержимое расширяется, а текст кнопки переключается на «Скрыть все».Как проверить состояние слайдов JQuery?
Однако я хочу убедиться, что если пользователь решит вручную закрыть все разделы самостоятельно, кнопка снова переключится с «Скрыть все» на «Показать все».
Я хотел бы, чтобы это работало и наоборот, на всякий случай они открывают все (или, возможно, любое их число). Было бы неплохо, если бы я мог получить кнопку, а затем сказать «Скрыть все».
Имеют смысл? Это должно быть относительно просто ... Я просто новичок в JQuery, и я не уверен, как проверить состояние переключения. Вот код, который я должен развернуть все разделы.
function expandAll() {
if(document.getElementById("displayMajors").innerHTML == "Show All") {
$('.accordionContent').slideDown('normal');
document.getElementById("displayMajors").innerHTML = "Hide All";
}
else {
$('.accordionContent').slideUp('normal');
document.getElementById("displayMajors").innerHTML = "Show All";
}
}
«displayMajors» является идентификатором кнопки, и «accordionContent» класс дел.
Почему вы смешиваете jQuery с простым JavaScript? Кроме того, можете ли вы опубликовать остальную часть кода и HTML? – j08691
Если вы используете jQuery, я придерживаюсь использования селекторов с помощью '$ ('. Something')' вместо raw js –
@ j08691 Я не делал этого раньше, поэтому я нашел скрипт, который был близок к тому, что я искал и вносил изменения. Я знаю javascript, и поэтому я решил, что могу просто объединить два. Если есть лучший способ, обязательно сообщите мне! – Jon