これに関連する既存の投稿をすべて試しましたが、希望どおりに機能しません...
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();
});
});
しかし、これで、両親は除外されていません...無限のレベルがある可能性があるので、私は彼らを指す方法がわかりません。これを機能させる方法を知っていますか?