Казалось бы, простой вопрос, который меня смущает ... все ответы кажутся только для JQuery.Изменить класс div на клик
Я генерирую табличный календарь с PHP.
Каждый день календаря является tr > td > div
, который выглядит, как это на данный момент:
{cal_cell_content}
<div class="" id="event" href="" onclick="this.className=\'selected\';return getDate({day});">
{day}
</div>
{/cal_cell_content}
Когда пользователь нажимает на одну из дивы Я хочу, чтобы на фоне этого DIV, чтобы изменить его класс css - 'selected'.
Затем, если пользователь нажимает на другой div, я хочу, чтобы этот класс изменился на выбранный и предыдущий класс был удален, так что только один div в любое время может быть «выбран».
В настоящее время я использую this.className='selected
, который работает , за исключением нескольких divs.
Как получить поведение, чтобы я мог выбрать один div и выделить его, а затем, если я решит нажать другой div, предыдущий div будет отменен, а новый div будет выбран?
Вам нужно отменить выбор всех остальных, а затем выбрать его. Добавьте один класс во все ваши примеры divs «day», затем выполните '$ ('. Day'). RemoveClass ('selected');' и затем добавьте выбранный к действительно выбранному div –