Вот моя проблема.jQuery - Стиль по порядку появления элемента внутри другого элемента?
HTML
<ul id="content">
<li id="item1">
<ul id="menu">
<li id="menu-item1">
<ul class="sub-menu">
<li>........</li></ul></li>
....................................................
<li id="menu-item10">
<ul class="sub-menu">
<li>........</li></ul></li>
</ul></li>
</ul>
Как я могу изменить CSS верхней части каждой уль подменю # следующими?
1-sub menu top: -8px
2-sub menu top: -40px
3-sub menu top: -72px
step = -32px
and so on ...
10-sub menu top: - ###px
Извините, ребята, я нашел свою синтаксическую ошибку .... вот мой код. Я буду признателен, если у вас есть более одного;)
$('ul.sub-menu').each(function() {
$(this).css('top', (-8 + $(this).index('ul.sub-menu') * -32));
});
ID элемента должен быть уникальным ... так что используйте 'суб-menu' как класс –
@ArunPJohny .. жаль, что , но на самом деле на моем сайте они являются классами;) – Xon
try 'var $ subs = $ ('# content .sub-menu'); $ subs.css ('top', function (i) { return - (8 + (i * 32)) }) ' –