@AuthorProxy
, @David Thomas
и @Maximilian Ehlers
все предлагают $('.member-info').not('.first').hide();
в своих ответах, что является очень быстрым и очень читабельным решением.
Из-за способа оценки селекторов jQuery справа налево , вполне читаемый ".member-info:not(.first)"
на самом деле замедляется этой оценкой.
Быстрое и простое для чтения решение действительно использует версию функции .not(".first")
или даже просто .not(":first")
:
, например
$(".member-info").not(".first").hide(); // Class selector
или
$(".member-info").not(":first").hide(); // Positional selector
JSPerf связанных селекторов: http://jsperf.com/fastest-way-to-select-all-expect-the-first-one/6
.not(':first')
всего на несколько процентных пунктов медленнее, чем slice(1)
, но очень хорошо читается как «Я хочу все, кроме первого».