我有一个标准的 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 不要在父母身上触发悬停呢?