ネストされたulliで、liホバーに編集と更新のリンクを表示する必要があります。私はそれを行うjqueryコードを持っています。Jqueryは、上から下にトラバースすると正常に機能しますが、下から上にトラバースすると、期待どおりに機能せず、親liの非表示のdivが表示されます。
ホバーリーのスパンだけを表示したい。これが必須です。
<ul id="tree">
<li><span>Mobile </span> <span class="links" style="display: none;">Hey Hi, YOu
caught me!!!</span>
<ul class="subItem">
<li><span>GSM Mobiles </span> <span class="links" style="display: none;">Hey Hi,
YOu caught me!!!</span> </li>
<li><span>Smart Mobiles </span> <span class="links" style="display: none;">Hey
Hi, YOu caught me!!!</span>
<ul class="subItem">
<li><span>Android Mobiles </span> <span class="links" style="display: none;">Hey
Hi, YOu caught me!!!</span> </li>
<li><span>Sabian Mobiles </span> <span class="links" style="display: none;">Hey
Hi, YOu caught me!!!</span> </li>
</ul>
</li>
<li><span>Dual SIM Mobiles </span> <span class="links" style="display: none;">
Hey Hi, YOu caught me!!!</span> </li>
</ul>
</li>
<li><span>Watches </span> <span class="links" style="display: none;">Hey Hi, YOu
caught me!!!</span>
<ul class="subItem">
<li><span>Chronograph Watches </span> <span class="links" style="display: none;">
Hey Hi, YOu caught me!!!</span> </li>
<li><span>Water Resistance </span> <span class="links" style="display: none;">
Hey Hi, YOu caught me!!!</span> </li>
</ul>
</li>
</ul>
私のjQueryコードはここにあります:
$('ul li').hover(function () {
$("ul>li>span.links").hide();
$(this).find("span.links").first().show();
}, function () {
$("ul>li>span.links").hide();
$(this).find("span.links").first().hide();
});
これが jsFiddle リンクです