Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Изменить каждый n-ый абзац в слое. (https://javascript.ru/forum/jquery/46508-izmenit-kazhdyjj-n-yjj-abzac-v-sloe.html)

zahod5277 12.04.2014 17:10

Изменить каждый n-ый абзац в слое.
 
Здравствуйте!
Потихоньку изучаю JS и jQuery, возник вопрос.
Есть несколько div'ов одного и того же класса, но с возможно разным количеством абзацев внутри.
<div class="class">
	  <p>text</p>
	  <p>text2</p>
	  <p>text3</p>
 </div>


Подскажите пожалуйста, как можно перебрать все слои и в каждом из слое изменить css у каждого n-ого абзаца. Догадываюсь, что это решается с помощью функции each(), но как, немного не догоняю.

nice_try 12.04.2014 17:14

выложи свои попытки

Octane 12.04.2014 17:15

Если внутри каждого .class надо начинать отсчет заново, то так:
$(".class").each(function () {

	$("p", this).each(function (index) {

		…

	});

})

а вообще это делается с помощью CSS http://htmlbook.ru/css/nth-child

zahod5277 12.04.2014 17:57

ааа, вот оно в чем дело. Надо $("p", this), а я делал $(this + 'p').
Спасибо!


Часовой пояс GMT +3, время: 12:05.