特定のテキストを表示/非表示にできるようにしたい (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;
}
Jクエリ:
<script>
$('#post').mouseenter(function() {
$('#postDetails').slideDown("slow");
});
$('#post').mouseleave(function() {
$('#postDetails').slideUp("slow");
});
</script>
それぞれに異なる名前を持つさまざまな div id の束を作成せずに、1 つだけを明らかにする方法はありますか? このようなボックスが 20 個あります (それらはすべて同じに見えるはずです)。20 個すべてを同時に表示すると、ユーザーがその次のボックスにカーソルを合わせたときに、一度に 1 つだけ表示できるようにしたいと考えています。ページの長さを拡張し、ユーザーを悩ませます。