Jquery 如何选择列表中特定类的最后一个子类

Jquery 如何选择列表中特定类的最后一个子类,jquery,Jquery,我有一个div,其中包含其他div作为消息的列表,我想选择div中具有相同类的最后一个子级 这是我的密码: <p>The first paragraph.</p> <p class="q">The second paragraph.</p> <p>The third paragraph.</p> <p class="q">The fourth paragraph.</p> <p class="q

我有一个div,其中包含其他div作为消息的列表,我想选择div中具有相同类的最后一个子级

这是我的密码:

<p>The first paragraph.</p>
<p class="q">The second paragraph.</p>
<p>The third paragraph.</p>
<p class="q">The fourth paragraph.</p>
<p class="q">The fifth paragraph.</p>
<p class="q">The sixth paragraph.</p>
<p>The seventh paragraph.</p>
<p>The seventh paragraph.</p>
<p class="q">The fifth paragraph.</p>
<p class="q">The sixth paragraph.</p>
<p class="q">The sixth paragraph.</p>
<p class="q">The sixth paragraph.</p>

无论是否可以通过css、jQuery或PHP代码片段来完成,请提供帮助。这很有效。这是两个选择器

$("p.q + p:not(p.q)").prev("p");
$("p.q:last");
或者作为一个单一的:

$('p.q + :not(p.q)').prev().add('p.q:last');
可能很复杂,但值得一试:

$(函数(){
$('p.q+:not(p.q').prev().add('p.q:last').addClass(“selected”);
});
.selected{background:#ccf;}

第一段

第二段

第三段

第四段

第五段

第六段

第七段

第七段

第五段

第六段

第六段


第六段。

嗯,没有“最后一段”。所有这些都在同一个父级中吗?是的,它们都在父级div调用消息中,类为Q的P是第二人称,而普通P是第一人称person@HarrisJones我猜我弄坏了。你需要做两个选择器。请查看我的答案<代码>:)
$('p.q + :not(p.q)').prev().add('p.q:last');