$('mySelector:first');
및 $('mySelector').first();
이 있다고 가정 해 봅니다. 어떤 방법이 가장 효율적입니까? 나는 근원을 보았지만 여전히 그것을 알 수 없었다.더 빠른 jQuery : 선택기 또는 메서드?
그것은 첫 번째 경우처럼 보이는 첫 번째 때까지 jQuery를 모든 항목을 통과 : 두 번째 경우 jQuery를 슬라이스에서
CHILD: function(elem, match) {
var type = match[1],
node = elem;
switch (type) {
...
case "first":
while ((node = node.previousSibling)) {
if (node.nodeType === 1) {
return false;
}
}
if (type === "first") {
return true;
}
node = elem;
...
}
}
수집,하지만 난 그것이 얼마나 효율적 확실하지 않다 :
내 테스트에서function first() {
return this.eq(0);
};
function eq(i) {
return i === -1 ?
this.slice(i) :
this.slice(i, +i + 1);
};
속도 차이가 너무 작아서 문제가되지 않습니다. – Alex
@Phrogz 정말 강박적입니다. – Raynos
@Raynos 감사합니다 (?) :) – Phrogz