Вы можете изменить ваш щелкните событие следующим образом, чтобы сделать его работу.
$("div[id='view']").click(function() {
$(this).parent().next().slideToggle(500).toggleClass("active");
});
Примечание: Вы не должны иметь один и тот же идентификатор для нескольких элементов, значение атрибута ID должно быть уникальным, почему, так как атрибут идентификатора используется для идентификации элемента однозначно в DOM. Вы можете иметь одно и то же имя класса для разных элементов.
См. Это answer. Он содержит дополнительную информацию о том, как все работает, когда несколько элементов имеют одинаковое значение атрибута id.
$("div[id='view']").click(function() {
$(this).parent().next().slideToggle(500).toggleClass("active");
});
.div {
width: 400px;
}
.content {
padding: 10px;
}
#view {
color: red;
cursor: pointer;
}
.hidden-content {
display: none;
}
.hidden-content .active {
display: block;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.2.3/jquery.min.js"></script>
<div class="div">
<div class="content">
<div id="view">view/edit</div>
</div>
<div class="hidden-content">
hidden content
</div>
</div>
<div class="div">
<div class="content">
<div id="view">view/edit</div>
</div>
<div class="hidden-content">
hidden content
</div>
</div>
<div class="div">
<div class="content">
<div id="view">view/edit</div>
</div>
<div class="hidden-content">
hidden content
</div>
</div>
<div class="div">
<div class="content">
<div id="view">view/edit</div>
</div>
<div class="hidden-content">
hidden content
</div>
</div>
идентификаторы должны быть уникальными в пределах HTML-документа. – CBroe
'id' должен быть уникальным на странице. – Samir
Вам лучше использовать уникальные идентификаторы и использовать классы для стилизации и т. Д. Для нескольких элементов. – Matthijs