Проверьте, скрыт элемент или нет, но «else» не работает - PullRequest
0 голосов
/ 01 июля 2018

У меня есть блок, который, когда пользователь нажимает на него, появляется некоторая информация (по умолчанию они скрыты). Я хочу, чтобы, когда пользователь снова нажмет на этот блок, информация снова закроется.

Я использую "если", у этого элемента есть "скрытый" класс, что-то сделать. Эти скрытые классы должны быть удалены после этого, так что это означает, что если я напишу «else» после if, он должен работать, но он не работает.

Для теста я включил предупреждение, но ничего не происходит, когда я снова нажимаю на блок, когда информация открыта.

if ($(".container-info").find(".content-holder").hasClass("hidden")) {
  $(e.target).closest(".container-info").find(".hidden").removeClass("hidden");
} else {
  alert("Im Working!");
}

1 Ответ

0 голосов
/ 01 июля 2018

Вы должны взглянуть на функцию переключения jQuery:

http://api.jquery.com/toggle/

Пример:

$( ".content-holder" ).click(function() {
  $(this).closest(".container-info").toggle();
});
...