jQuery не имеет селекторов :prev
или :next
, я понятия не имею, где вы с ними сталкивались. Однако есть селектор :last
, а также :first
, предоставляемый библиотекой селекторов Sizzle , используемой jQuery. Это нестандартный селектор, не являющийся частью CSS, поэтому он реализован в JavaScript.
Одной из целей селектора :last
по сравнению с методом .last()
является то, что вы можете использовать его для фильтрации элементов в середине последовательности селектора, как это (обратите внимание, что :last
и :last-child
не совпадают ):
$('.a > .b:last > .c')
Вместо того, чтобы писать цепочку таких методов:
$('.a').children('.b').last().children('.c');
Кстати, «селекторы двоеточия», на которые вы ссылаетесь, называются псевдоклассами (в разговорной речи, но неправильно называются «псевдоселекторы»).