それぞれコンテナdivで囲まれた3つの順序付けられていないリストがあります(例は以下に示してあり、3つのdivすべてでほぼ同じです)。各リストはリンクであり、ユーザーがリンク上を移動すると、段落内のテキストが変更されます。私はそれをすることができたが、ホバリングでは、3つのdivのすべての変更の段落のテキスト。私はなぜこれが起きているのか知っていますが、自分のコードを変更する方法がわかりません。一度に1つのdivにホバー変更を制限する
div ul li span {
display: none;
}
$(document).ready(function() {
$("div ul li a").hover(function() {
$(this).parent().addClass('current').siblings().removeClass('current');
$('.highlight').html($('.current a span').html());
});
});
<div>
<ul>
<li><a href="#"><img src="images/test-1.gif" alt="#"></img><span>Test</span></a></li>
<li><a href="#"><img src="images/test-2.gif" alt="#"></img><span>Testing</span></a></li>
<li><a href="#"><img src="images/test-3.gif" alt="#"></img><span>More Testing!!!</span></a></li>
<li class="last"><a href="#"><img src="images/test-4.gif" alt="#"></img><span>Even More More Testing!!!</span></a></li>
</ul>
<p class="highlight">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus in eros tortor.</p>
</div>
を
html($(this).find('span').html())
をお試しくださいありがとうございましたが、上記のコードは動作しません。エラーが発生し続ける – gables20私はそれをテストしていないと認めますが、どのようなエラーが出ていますか? – SolidSmile