我希望能够显示/隐藏特定文本(使用 jqery)。问题是我将拥有多个具有相同 id 的文本标签版本,并且我希望能够在将鼠标悬停在父对象上时对特定子对象执行动画,而不是对所有文本执行动画具有相同 id 的块。
这是我的代码:
HTML:
<p>Move your cursor over the posts below to read more.</p>
<div id="postContainer">
<div id="post">
<h4>Title 1</h4>
<h5>Date goes here</h5>
<p id="postDetails">Blah Blah Blah, this text is hidden until you hover over it's own parent.</p>
</div>
</div>
<div id="postContainer">
<div id="post">
<h4>title 2</h4>
<h5>Date goes here</h5>
<p id="postDetails">This is the second hidden text, but it is revealed when you hover over the first post as well.</p>
</div>
</div>
CSS:
#post
{
background:#DDDDDD;
}
#postDetails
{
display"none;
}
查询:
<script>
$('#post').mouseenter(function() {
$('#postDetails').slideDown("slow");
});
$('#post').mouseleave(function() {
$('#postDetails').slideUp("slow");
});
</script>
有没有办法只显示一个而不创建一堆不同的 div id,每个 div 都有不同的名称?有 20 个这样的框(它们应该看起来都一样),我希望一次只能显示一个,当用户将鼠标悬停在随后的框上时,因为同时显示所有 20 个将大大扩大页面长度并惹恼用户。