[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)
더 나은 성능을 위해 사용하십시오 .
답변
답변
.slice ()가 항상 더 좋은 것은 아닙니다. 필자의 경우 Chrome 36의 jQuery 1.7에서 .slice (0, 20)가 오류와 함께 실패했습니다.
RangeError : 최대 호출 스택 크기를 초과했습니다
이 경우 : lt (20)이 오류없이 작동한다는 것을 알았습니다. 아마 수만 개의 일치하는 요소가 있었을 것입니다.