Я использую jQuery, чтобы добавить класс «выбранный» в div, когда пользователь нажимает на него (он добавляет красную рамку к миниатюре). В то же время я хочу удалить класс из ранее выбранного div.
Я могу заставить это работать, если все элементы div являются одноуровневыми, но другие элементы div в документе остаются выбранными. Страница, которую я проектирую и разрабатываю, требует, чтобы элементы div не могли быть родственными элементами. Как я могу удалить класс «выбранный» в ранее выбранном div в любом месте документа, а не только в братьях и сестрах?
Вы можете просмотреть и отредактировать мой пример на jsfiddle: http://jsfiddle.net/3s4dM/6/
jQuery:
$(".thumbnail").click(function() {
$(this).addClass("selected").siblings().removeClass("selected");
})
CSS:
.thumbnail {
background: #dddddd;
width: 42px;
height: 42px;
margin-bottom: 5px;
}
.thumbnail:hover {
cursor: pointer;
}
.thumbnail.selected {
width: 36px;
height: 36px;
border: 3px solid #C72D30;
}
HTML:
<section>
<div class="thumbnail"></div>
</section>
<section>
<div class="thumbnail"></div>
</section>
<section>
<div class="thumbnail"></div>
<div class="thumbnail"></div>
<div class="thumbnail"></div>
</section>