У меня есть простая страница блога - список постов, каждый из которых состоит из заголовка и содержимого. Когда страница загружается, я хочу, чтобы содержимое всех сообщений скрывалось до тех пор, пока не будут нажаты их заголовки. Следующий код выполняет это, но с нежелательным побочным эффектом - функция hide () на странице загрузки, которая скрывает содержимое каждого сообщения, также скрывает фон содержащего (id = "content") div:
Соответствующие скрипты Java :
$(document).ready(function() {
$(".blog_post p").hide();
//BLOG CONTENT ANIMATION
$('.blog_post').click(function() {
$(this).find('p').slideToggle(130);
});
});
Резюме страницы блога :
<section class="grid_7">
<div id="content">
<div class="blog_post">
<div class="blog_head">
<h2>Title</h2>
</div>
<p>Contents</p>
</div>
</div>
</section>
Соответствующий CSS :
section {
border: 1px solid white;
}
#content {
margin: 20px;
background-image:url('../images/content_background.jpg');
}
Когда страница загружается, список заголовков отображается без фона #content parent div. Однако, когда я нажимаю на заголовок поста, фон #content div обнаруживается позади всех постов, включая этот.
Есть идеи, что происходит?