次のようなネストされたhtml構造があります。
<ul class="root">
<li>Foo 1 <label class="bar-class">bar</label>
<ul>
<li>Foo 2 <label class="bar-class">bar</label>
</li>
<li>Foo 3 <label class="bar-class">bar</label>
</li>
</ul>
</li>
</ul>
など、サイト マップなので、ネスティングは好きなだけ深くすることができます。
bar label
のホバーを表示および非表示にしようとしていli element
ます。
次のようなコードで:
$('.root li').live({
mouseenter:
function () {
$(this).find('>.bar-class').show('slow');
},
mouseleave:
function () {
$(this).find('>.bar-class').hide('fast');
}
});
問題は、現在のすべてli
の親にもその が表示bar
されることです。現在のアイテムのバーのみが選択されるように選択するにはどうすればよいですか?
バリエーションを試しましたが、まだクラックしていません。
ありがとう。
編集 1: html タグを修正しました。