$(표준)즉석 속기
다음 줄임말인가요?$(document).ready
?
(function($){
//some code
})(jQuery);
이 무늬가 많이 쓰이고 있는 것 같은데, 참고가 안 되네요.의 줄임말이라면$(document).ready()
동작하지 않을 가능성이 있는 특별한 이유가 있습니까?제 테스트에서는 항상 준비 이벤트 전에 불이 나는 것 같습니다.
약어는 다음과 같습니다.
$(function() {
// Code here
});
의 줄임말$(document).ready(handler)
이$(handler)
(어디서)handler
함수가 됩니다).여기 보세요.
질문의 코드는 이 코드와 무관합니다..ready()
오히려 jQuery 개체를 인수로 하는 즉시 호출된 함수식(IIFE)입니다.그 목적은 적어도 의 범위를 제한하는 것이다.$
충돌하지 않도록 자체 블록에 변수를 적용합니다.일반적으로 jQuery 플러그인이 사용하는 패턴을 보면$ == jQuery
.
올바른 줄임말은 다음과 같습니다.
$(function() {
// this behaves as if within document.ready
});
게시한 코드...
(function($){
//some code
})(jQuery);
...익명의 함수를 복사하여 즉시 실행하다jQuery
arg로서 전달되다$
이 기능은 함수 내의 코드를 가져와 정상적으로 실행하는 것이 전부입니다.$
이미 에일리어스입니다.jQuery
.:D
이것은 의 줄임말이 아니다$(document).ready()
.
게시한 코드에 따라 내부 코드가 박스화되어 jQuery를 다음과 같이 사용할 수 있습니다.$
글로벌 네임스페이스를 오염시키지 않습니다.한 페이지에서 프로토타입과 jQuery를 모두 사용하려는 경우 사용할 수 있습니다.
여기에 기재되어 있습니다.http://learn.jquery.com/using-jquery-core/avoid-conflicts-other-libraries/ #use-an-timeoutly-function
더 짧은 변형은 다음과 같습니다.
$(()=>{
});
어디에$
jQuery 및()=>{}
를 상속하는 이른바 '유효함수'입니다.this
폐쇄로 부터요.(그 때문에,this
아마 당신은window
대신document
.)
jQuery 플러그인의 일반적인 래퍼 행은 다음과 같습니다.
"...플러그인이 달러 기호를 사용할 수 있는 다른 라이브러리와 충돌하지 않도록 하기 위해 jQuery를 달러 기호에 매핑하는 자체 실행 함수(클로저)에 전달하여 실행 범위 내의 다른 라이브러리에 의해 덮어쓰지 않도록 하는 것이 가장 좋은 방법입니다."
(function( $ ){
$.fn.myPlugin = function() {
// Do your awesome plugin stuff here
};
})( jQuery );
http://docs.jquery.com/Plugins/Authoring 에서
멀티프레임워크의 세이프 레디의 약어는 다음과 같습니다.
jQuery(function($, undefined) {
// $ is guaranteed to be short for jQuery in this scope
// undefined is provided because it could have been overwritten elsewhere
});
이는 jQuery가 jQuery를 사용하는 유일한 프레임워크가 아니기 때문입니다.$
그리고.undefined
변수
이건 어때?
(function($) {
$(function() {
// more code using $ as alias to jQuery
// will be fired when document is ready
});
})(jQuery);
언급URL : https://stackoverflow.com/questions/6004129/document-ready-shorthand
'programing' 카테고리의 다른 글
jquery를 사용하여 iFrame 부모 페이지에 액세스하는 방법 (0) | 2022.11.06 |
---|---|
이 preg_match 대소문자를 구분하지 않도록 하려면 어떻게 해야 합니까? (0) | 2022.11.06 |
PHP 직렬화 데이터가 mysql db 오류에 저장되었습니다. (0) | 2022.11.06 |
Javascript에 var_dump(PHP)와 동등한 것이 있습니까? (0) | 2022.11.06 |
SQL에서 열의 최대값이 있는 행만 선택 (0) | 2022.11.06 |