Итак, что я пытаюсь сделать:
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, будет добавлен стиль (через addClass в jQuery) класса showMore для медленного отображения этого div. Таким образом, его легко достичь:
JS-код:
$(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» по-прежнему не видны. Как мне этого добиться?