Вероятно, есть несколько способов приблизиться к этому, но самый простой, вероятно, изначально дать всем .pill
класс, чтобы скрыть их, что-то вроде .hidden { display: none; }
(возможно, не добавляйте этот класс в первый pill, если вам нужно, чтобы что-то находилось в поле содержимого при загрузке).
На элементе, на который собирается щелкнуть пользователь, необходимо создать некоторую ссылку на идентификатор элемента в окне содержимого это будет раскрыто. Мне нравится использовать jQuery.data()
для такого рода вещей, поэтому в элементе, активируемом щелчком мыши, вы добавите атрибут данных и создадите такую кнопку: </button class="pill-button" data-pill-id="<%= @pill.id %>">
.
Затем для вашего jQuery кода клика , вы захотите скрыть все элементы .pill
, а затем показать только соответствующий элемент. Итак, что-то вроде этого:
$('.pill-button').on('click', function() {
$('.pill').addClass('hidden');
$('#' + $(this).data('pillId')).removeClass('hidden');
});
Надеюсь, это даст вам достойную стартовую позицию.