[jquery] jQuery로 첫 번째 “n”항목 선택

Jquery를 사용하면 페이지에서 첫 번째 “n”항목 만 선택하면됩니다 (예 : 평소와 같이 모든 항목을 선택하는 대신 첫 20 개의 링크)

$("a")

간단하게 들리지만 jQuery 매뉴얼에는 이와 같은 증거가 없습니다.



답변

아마도 slice 에서 읽고 싶을 것입니다 . 코드는 다음과 같습니다.

$("a").slice(0,20)


답변

lt 의사 선택기를 사용하십시오.

$("a:lt(n)")

이것은 n 번째 요소 이전의 요소와 일치합니다 (n 번째 요소는 제외). 번호 매기기는 0부터 시작합니다.


답변

lt () 문서 끝에이 메모가 있습니다 .

추가 사항 :

: lt ()는 jQuery 확장이며 CSS 사양의 일부가 아니기 때문에 : lt ()를 사용하는 쿼리는 기본 DOM querySelectorAll () 메서드가 제공하는 성능 향상을 활용할 수 없습니다. 최신 브라우저에서 더 나은 성능을 얻으려면 대신 $ ( “your-pure-css-selector”). slice (0, index)를 사용하십시오.

$("selector").slice(from, to)더 나은 성능을 위해 사용하십시오 .


답변

: lt 선택기를 사용해보십시오 : http://docs.jquery.com/Selectors/lt#index

$('a:lt(20)');


답변

.slice ()가 항상 더 좋은 것은 아닙니다. 필자의 경우 Chrome 36의 jQuery 1.7에서 .slice (0, 20)가 오류와 함께 실패했습니다.

RangeError : 최대 호출 스택 크기를 초과했습니다

이 경우 : lt (20)이 오류없이 작동한다는 것을 알았습니다. 아마 수만 개의 일치하는 요소가 있었을 것입니다.


답변

$("a:lt(n)")

JQuery 문서


답변