2011-06-14 5 views
4

$ .myfunc와 $ .fn.myfunc의 차이점은 무엇입니까? 하나는 반환 값이 필요하고 다른 하나는 호출하지 않는 $(). myfunc()를 사용해야한다는 것을 알 수 있습니다. 커뮤니티에서 더 많은 이해를 얻기 위해 참조 또는 키워드를 제안 할 수 있습니까? 감사.jQuery 함수 선언

답변

7

$ .myfunc는 jquery 네임 스페이스의 "정적"또는 전역 함수를 나타냅니다. $ ('# id'). myfunc (...)와 같은 선택기를 통해 jquery 초기화에 의존하지 않습니다.

$ .ajax는 예입니다.

$ .fn.myfunc는 jquery 객체의 프로토 타입에 myfunc를 추가하므로 선택기 $ ('# id')를 통해 jquery 객체를 만들면 새 객체에 myfunc라는 메서드가 있습니다. 새로 생성 된 jquery 객체의 컨텍스트에서 호출 가능합니다.

4

$.fnjQuery.prototype의 지름길입니다. jQuery 오브젝트를 보강합니다. 선택기로 선택된 요소 세트로 작업 할 때 사용됩니다.

$('a').newWindow(); 

나는 $에 직접 속성을 할당하는 그것에게 효용 함수와 같은 each()이 (일치하는 요소의 특정 세트에 연결되지 않음) 할 것으로 판단된다.

var sum = $.arraySum(array); 
관련 문제