grep이 선택적 선택기 인수와 함께 작동하지 않는 것은 이상합니다. grep이라고하는 기존 방법이 JQuery 규칙을 벗어나는 것 같습니다. 즉,이 작품 :
$.grep($('div'), function(div) { return div.className == 'section' });
이되지 않습니다 또한
$('div').grep(function(div) { return div.className == 'section' });
, 그것 때문에 태그의 목록을 검색 할 교묘하게이의 - 코드의 첫 번째 줄을, 그것이 작동하는 동안, .css() 등을 호출 할 수있는 멋진 체인 가능한 JQuery 객체 대신 플랫 배열을 반환합니다.
JQuery에서 grep이 이런 식으로 작동하는 데는 충분한 이유가 있습니까?
그것은 그들이 같은 일을하는 것이 이상한 것 하나를 : 당신이 요소의 배열을 가지고 일이면
또한, 당신은 쉽게 jQuery를 객체에 넣을 수 있습니다 태그 및 배열에 대한 다른 태그. 두 가지 모두에 동일한 이름을 사용해도 아무런 해가 없습니다. 평범한 배열을 필터링하는지 또는 태그를 선택하는지에 따라 실제로는 다른 이름을 사용해야하는 것은 혼란 스럽습니다. –