Я видел, что вы искали h4
и просто переключали свойство блока на h4. Это была причина, по которой он просто скрывал заголовок заголовка, но не полную карточку. Чтобы скрыть карту, вам нужно установить свойство block: none
для карты, а не просто заголовок.
Кроме того, я вижу, что вы устанавливали id='cardSort'
для всех карт. Поскольку id является уникальным атрибутом в dom, лучше установить вместо него name="cardSort"
. Если название / название вашей карты уникально, вы можете установить ее как идентификатор для каждой карты. И затем вы можете найти все элементы по имени 'cardSort' с помощью document.getElementsByName('cardSort')
и проверить, соответствует ли ключ поиска в id
, и соответственно переключить отображение карточек.
Пожалуйста, проверьте ваш код обновлен здесь
https://jsfiddle.net/tintin64/vk7ou5me/
Надеюсь, это поможет