li
要素がクリックされたときに説明的な情報がフェードインする関数を作成しました。この関数は、リスト内の新しい情報をフェードします。機能していない行は であり$(".hover").not(".hover", this).fadeOut(200).removeClass("not-me");
、 まで下がっていることを理解して.not(".hover", this)
ください。
試してみ.not(this)
ましたが、これは正しく機能していません。おそらく、そのthis
部分がまだli
要素から選択されているため、元々はクリック機能から$("ul li").click(function() {
です。
.not(".hover", this)
うまく使う方法はありますか?
jQuery:
$("ul li").click(function() {
// Remove other divs with element currently shown
$(".hover").not(".hover", this).fadeOut(200).removeClass("not-me");
// Stop chosen element from fading out
$(".hover", this).addClass("not-me").fadeIn(200);
});
HTML:
<li>
<div class="hover">
<h3>Header</h3>
<p>Shot but breif description, cut me off if you need to.</p>
</div>
<img src="/images/1.jpg" alt="" />
</li>
<li>
<div class="hover">
<h3>Header</h3>
<p>Shot but breif description, cut me off if you need to.</p>
</div>
<img src="/images/2.jpg" alt="" />
</li>
<li>
<div class="hover">
<h3>Header</h3>
<p>Shot but breif description, cut me off if you need to.</p>
</div>
<img src="/images/3.jpg" alt="" />
</li>