jQuery 사이트는 jQuery에 대한 기본 플러그인 구문을 다음과 같이 나열합니다.
(function( $ ){
$.fn.myPlugin = function() {
// there's no need to do $(this) because
// "this" is already a jquery object
// $(this) would be the same as $($('#element'));
this.fadeIn('normal', function(){
// the this keyword is a DOM element
});
};
})( jQuery );
Javascript의 관점에서 무슨 일이 일어나고 있는지 이해하고 싶습니다. JS가 이전에 본 어떤 구문을 따르지 않는 것처럼 보이기 때문입니다. 그래서 여기 내 질문 목록이 있습니다.
function ($) ...을 변수로 바꾸면 "the_function"이라고 말하면 구문은 다음과 같습니다.
(the_function)( jQuery );
"(jQuery);"는 무엇입니까? 하기? the_function 주위에 괄호가 정말 필요합니까? 왜 거기에 있습니까? 비슷한 다른 코드가 있습니까?
function ($)으로 시작합니다. 그래서 그것은 내가 말할 수있는 한, 이미 정의 된 $의 매개 변수로 절대 실행되지 않을 함수를 생성하고 있습니다. 무슨 일이 일어나고 있습니까?
도와 주셔서 감사합니다!