標準の HTML ul ツリーがあります。
<ul id="catTree">
<li>Header 1 <span>(blah)</span>
<ul>
<li>Branch 1 <span>(blah)</span></li>
<li>Branch2 <span>(blah)</span></li>
...そしていくつかのjQuery:
$('#catTree li').hover(
function() {
$(this).children('span').css('display','inline');
},
function() {
$(this).children('span').css('display','none');
}
);
デフォルトの CSS はスパンを非表示にし、jQuery はスパンを表示します。実際のブランチがホバリングされているだけでなく、すべての親にもスパンが表示されることを除いて、正常に機能します。ホバーすると、次のようになります。
Header 1 (blah)
Branch1 (blah)
それよりも
Header1
Branch1 (blah)
理由はわかりますが (両方の LI がホバーされているため)、親でホバーを起動しないように jQuery に指示するにはどうすればよいですか?