我已经尝试了所有与此相关的现有帖子,但它们并没有按我的意愿工作......
的HTML:
<ol class="sortable">
<li>
<div>
<a href="#">Start Page</a>
<div class="li_options">
<a href="#"><img src="img/icons/small_add.png" /></a>
<a href="#" onClick="[..]"><img src="img/icons/small_remove.png" /></a>
</div>
<div class="clear"></div>
</div>
<ol>
<li>
<div>
<a href="#">Sub Seite</a>
<div class="li_options">
<a href="#"><img src="img/icons/small_add.png" /></a>
<a href="#" onClick="[..]"><img src="img/icons/small_remove.png" /></a>
</div>
<div class="clear"></div>
</div>
<ol>
<li>
<div>
<a href="#">Sub Sub Seite</a>
<div class="li_options">
<a href="#"><img src="img/icons/small_add.png" /></a>
<a href="#" onClick="[..]"><img src="img/icons/small_remove.png" /></a>
</div>
<div class="clear"></div>
</div>
</li>
</ol>
</li>
</ol>
</li>
<div class="clear"></div>
这应该是这样的:
- 首页
- 子页面
- 子页面
- 子页面
我希望为每个 li 元素设置的 div.li_options 仅在悬停元素上显示。我知道,父母的 li 也被“悬停”在悬停的子元素上,但我没有显示那些“li_options”。
迄今为止最好的解决方案:
$(document).ready(function() {
$('.sortable li').mouseover(function() {
$(this).children().children('.li_options').show();
}).mouseout(function() {
$(this).children().children('.li_options').hide();
});
});
但是有了这个,父母并没有被排除在外……我不知道如何指出他们,因为可以有无穷无尽的层次。你知道如何让它工作吗?