Изменить каждый n-ый абзац в слое.
Здравствуйте!
Потихоньку изучаю JS и jQuery, возник вопрос. Есть несколько div'ов одного и того же класса, но с возможно разным количеством абзацев внутри. <div class="class"> <p>text</p> <p>text2</p> <p>text3</p> </div> Подскажите пожалуйста, как можно перебрать все слои и в каждом из слое изменить css у каждого n-ого абзаца. Догадываюсь, что это решается с помощью функции each(), но как, немного не догоняю. |
выложи свои попытки
|
Если внутри каждого .class надо начинать отсчет заново, то так:
$(".class").each(function () { $("p", this).each(function (index) { … }); }) а вообще это делается с помощью CSS http://htmlbook.ru/css/nth-child |
ааа, вот оно в чем дело. Надо $("p", this), а я делал $(this + 'p').
Спасибо! |
Часовой пояс GMT +3, время: 23:19. |