2012-05-06 2 views
0

이유를 다음과 같이 jQuery의 .find 기능을 사용하여 일부 개발자입니다 : 당신은 클래스의 이름을 알고있는 경우JQuery와 : .find 사용하는 이유는()

$(document).find('.progress').show(); 

, 당신은 바로 사용할 수 있습니다

$('.progress').show(); 

나는 ... 그냥 선명도를 감사합니다

$('li')... 

와 감사를 수행 할 수 있습니다 심지어 내가 울 - 목록이 모든 리튬 아이를 선택하려면!

+0

어쩌면 JQuery와 모르는 다른 개발자에게 명확합니다. 첫 번째 부분은 두 번째 부분이 아니므로 어디에서나 설명이 가능합니다. –

답변

2

.find()의 포인트는 부모 요소 내의 요소를 찾는 것입니다.

$(document).find(...)에는 요점이 없습니다.

1

는 종종 훨씬 더 효율적 (많은 수의 요소와 페이지)입니다이 getElementbyID 또는 getElementbyTagName

find() 같은 기본 JS에 매핑되지 않는 직접하기 때문에 클래스를 사용하여 충돌 성능이 있습니다.

편집 :

내가에서이 기억 기사를 발견했다. 여기 # 5 http://dumitruglavan.com/jquery-performance-tips-cheat-sheet/

  1. 사용이 아니라 실제로 상황 보다) (찾습니다 .find() 함수는 더 빠른 것 같다. 그러나 이것은 당신이 DOM 요소의 많은 페이지를 가로 지르는 많이있을 때 더 계산 :
var divs = $('.testdiv', '#pageBody'); // 2353 on Firebug 3.6 

var divs = $('#pageBody').find('.testdiv'); // 2324 on Firebug 3.6 - The best time 

var divs = $('#pageBody .testdiv'); // 2469 on Firebug 3.6 
관련 문제