Есть несколько способов сделать это.Обычно я храню локальную переменную, которая содержит состояние раскрывающегося списка (логическое значение), и просто проверяю это.
В jQuery, поскольку вы уже используете hide (), вы можете использовать:
if ($("#exp2").is(":hidden")) {
// Show content, set arrow to up.
$("#exp2").removeClass("expand").addClass("collapse");
}
else {
// Hide content, set arrow to down.
$("#exp2").removeClass("collapse").addClass("expand");
}
Переключение имело бы больше смысла, если бы вы просто добавляли и удаляли класс.Здесь вы чередуете классы.Использование addClass () и removeClass () очень ясно показывает, что вы делаете.