Вы можете использовать тот же селектор, который вы используете, но затем вы можете определить, какой из следующих пунктов хотите обработать.Например, если у каждого автора будут Role1 и Role2, это означает, что у вас будет 3
для автора.
$($("div p")[3]).css("color","pink")
Или также вы можете перейти к результатам и просто изменить то, что вы хотите, например:
$("div p").each(function(i){
if($(this).html() == "Author2"){
$(this).css("color","pink")
}
});
Другое решение - назначить класс каждому автору и взять второго.При этом не имеет значения, имеют ли они роль или нет.
<h2>What will $("div span") select?</h2>
<h4>This div element has two descendants, p and span:</h4>
<div>
<div style="border:1px solid black;padding:10px;">
<p class="Author">Author1</p>
<div style="border:1px solid black;padding:10px;">
<p>Role1</p>
</div>
<div style="border:1px solid black;padding:10px;">
<p>Role2</p>
</div>
</div>
<div style="border:1px solid black;padding:10px;">
<p class="Author">Author2</p>
<div style="border:1px solid black;padding:10px;">
<p>Role1</p>
</div>
<div style="border:1px solid black;padding:10px;">
<p>Role2</p>
</div>
</div>
</div>
Тогда вы просто меняете цвет следующим образом:
$($(".Author")[1]).css("color","pink");