포럼
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
jQuery 사용할 때...
2013.02.28 12:00
XE에서 jQuery 사용할 때 $ 기호가 안먹혀서 $ 기호를 jQuery로 사용하던지 아니면
- (function($) {
- // 코드
- })(jQuery);
- jQuery(function($) {
- // 코드
- });
위의 코드처럼 클로져를 만들어서 안에서 $ 기호를 사용한다던지 하는데요...
평소에는 그냥 생각없이 사용하다가 급 궁금해져서 질문 올려봅니다.
5번줄에서 jQuery 함수를 이용해서 파라미터로 함수를 넣어 사용하는건 이해하겠는데
1번 줄에서 다짜고짜 소괄호() 로 시작하고 3번 줄에서 소괄호로 끝나는 부분이 도저히 이해가 안되네요.
제가 아는 상식으로 저런 자바스크립트 문법이 있었나... 하는 생각도 들고요...
위의 방법들 중 차이점도 알고 싶고 문법 상 어떤 의미를 가지고 있는지도 알고싶네요.
혹시 알고계신 분 심심풀이로 답해주시면 감사하겠습니다.ㅎ
댓글 4
-
윈컴이
2013.02.28 12:42
-
Canto
2013.03.01 00:15
설명하기가 참 애매해요 ㅠ 일단 2번은 $(document).ready 랑 똑같은 형태고요 1번은 IIEF형태의 일종인데 이걸 어케 설명해야할지;;;; 둘다 다른 js라이브러리랑 충돌방지를 위한 방법인건 아실테고.. 아마 1번과 2번방식이 동시에 있을경우 1번이 먼저 실행될꺼에여 아마도 (....) -
LI-NA
2013.03.01 01:26
;ㅁ; 제가 알기로는 (function(input){ ~~~})(input에 들어갈 값) 으로 알고있어요. 익명 함수를 생성해서 한번 실행하는거인데... 이게 멀티 스레드로 처리된다네요. setTimeout처럼...
-
개발해보쟈
2013.03.01 12:10
으잉... 그렇군요. 멀티 스레드라니... 참...
IIEF는 한 번 찾아봐야 겠습니다.
답변 감사합니다.ㅎ
저도 궁금하네요 ㅎㅎ