Zaten bununla ilgili varolan yazıların tümünü denedim, ancak istediğim gibi çalışmıyorlar ...jQuery vurguluda çocuk bölmesini görünür yap (yalnızca etkin li öğesinde değil, üst öğe için!)
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>
Bu gibi görünmelidir:
- Başlangıç Sayfası
- Alt Sayfa
- Alt Sayfa
- Alt Sayfa
şimdiye kadar en iyi çözüm:
$(document).ready(function() {
$('.sortable li').mouseover(function() {
$(this).children().children('.li_options').show();
}).mouseout(function() {
$(this).children().children('.li_options').hide();
});
});
Fakat bununla
, veliler hariç edilmiyor ... Ben sonsuz seviyeleri olabilir, çünkü onlara işaret etmek nasıl bilmiyorum. Bunun nasıl çalıştığını biliyor musun?
Teşekkür olurdu. Ancak tüm liste her zaman görüntülenir, yalnızca gezinme sırasında görüntülenecek div.li_options. Seviye sınırı olmadığından, "alt-menü" ve "alt-alt-menü" gibi sınıflar verimli değildir, ancak koşulsuz olarak ihtiyaç duyulduğunda yeniden düzenlenebilir değildir. – Dennis
@Dennis Hayır Endişeler adam ':)' Ben yardımcı olabilir sevindim! –
Girmek için enter tuşuna basıyorum, bu yüzden cevabımı düzenliyordum. Bu değişikliği alıp almadığınızı bilmiyorsunuz, bu yüzden bir sonraki cevabınız size bildirilecektir;) yakın olduğumuzu düşünüyorum, bunun için bir çözüm bulacağınızı umuyoruz .. :( – Dennis