Итак, что я пытаюсь сделать:
HTML код:
<div class="div_with_content">
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi congue
lectus sed tortor placerat quis porttitor dui vehicula. Morbi molestie
tortor sit amet eros tempor consectetur.
</div>
<div class="show_more_btn">Show more</div>
<div class="div_with_content">
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi congue
lectus sed tortor placerat quis porttitor dui vehicula. Morbi molestie
tortor sit amet eros tempor consectetur.
</div>
<div class="show_more_btn">Show more</div>
<div class="div_with_content">
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi congue
lectus sed tortor placerat quis porttitor dui vehicula. Morbi molestie
tortor sit amet eros tempor consectetur.
</div>
<div class="show_more_btn">Show more</div>
Код CSS:
.showMore
{
display:block;
}
.div_with_content
{
display:none;
}
Итак, я получил множество элементов div с классом "div_with_content" (ведьма не отображается) с некоторым содержимым, обычно с текстом. Под каждым "div_with_content" есть кнопка, заключенная в div "show_more_btn". Поэтому, когда я нажимаю на div show_more_btn, будет добавлен стиль (Trought AddClass в jQuery) класса showMore, чтобы медленно показать этот div. Так что его легко достичь:
JS CODE:
$(function() {
$(".show_more_btn").click(function(event){
$(".div_with_content").addClass("showMore").show(1500,"swing");
});
});
Но есть только одна проблема: когда я нажимаю, какой бы ни показывать show_more_btn, медленно показываются все div_with_content, а не только одна точно над show_more_btn. Итак, что я хочу: когда я нажимаю «show_more_btn», только «div_with_content» точно над «show_more_btn» будет показано, другие «div_with_content» все еще не видны. Как мне этого добиться?