Простой фрагмент кода jQuery, чтобы проверить, открыт или закрыт переключатель. По сути, текущее состояние можно определить с помощью этого теста:
$(this).is(":hidden").
Другой способ, как показано в следующем примере, заключается в использовании атрибута данных для добавления состояния «открыто» или «закрыто» к кнопке переключения следующим образом:
if (this.data('state') === 'closed') {
$('.' + toggleBtnClass).innerText(moreText);
_this.data('state', 'open'); /*add data to store state*/
} else {
$('.' + toggleBtnClass).innerText(lessText);
_this.data('state', 'closed'); /*add data to store state*/
}
Чтобы увидеть это в действии, проверьте плагин jQuery.autoToggles .