(2007년 9월): 이 버전에서는 XPath 선택기가 CSS 구문과 관련하여 중복되었기 때문에 지원을 제거합니다. 이 버전은 보다 유연한 효과 사용자 정의를 지원하고 새로운 네임스페이스 이벤트를 통해 플러그인 개발을 더 쉽게 만듭니다.
jQuery UI(2007년 9월): 이 새로운 플러그인 제품군은 한때 인기가 있었지만 오래된 인터페이스 플러그인에 대한 대체 프로젝트로 출시되었습니다. jQuery UI에는 미리 정의된 다수의 위젯은 물론 드래그 앤 드롭 인터페이스 요소와 같은 고급 요소를 구축하기 위한 도구 세트가 포함되어 있습니다. (2010년 1월 14일): 내부적으로 코드 베이스를 다시 작성하고 일부 스타일 사양을 설정하기 시작했습니다. 이전 core.js 파일은 CSS와 속성을 논리적으로 분리하기 위해 attribute.js, css.js, data.js, Manipulation.js, traversing.js 및 queue.js로 구분됩니다.
⒈4 중요한 새 기능
·일반적인 방법의 성능이 크게 향상되었습니다. 대부분의 이전 함수가 다시 작성되었습니다.
·더 쉬워진 설정 기능 사용(setter 기능): 모든 객체에 대해 사용하기 쉬운 새로운 setter 기능이 많이 추가되었습니다.
·Ajax 개선: HTML5 요소 직렬화를 포함하여 Ajax 및 JSON 처리에 대한 많은 업데이트가 도입되었습니다.< /p>
·속성(.attr() 성능 향상), jQuery() 핵심 기능, CSS(.css() 성능 2배 향상), 특수 효과 및 이벤트, DOM 연산 등도 추가되었습니다. 크게 개선되었습니다(2011년 2019년 1월 31일): 이 버전은 83개의 버그를 수정하고 460개의 문제를 해결합니다. 주요 개선 사항은 다음과 같습니다: Ajax 모듈 재작성, jQuery 대체 기능 추가 - jQuery.sub(), jQuery 개발 팀의 빌드 시스템 개선.
새 버전 1.5
2011년 1월 31일(미국 시간) John Resig는 jQuery 공식 블로그에 jQuery 1.5 공식 버전이 예정대로 개발되었음을 알리는 글을 게재했습니다. 다운로드하여 사용할 수 있습니다. jQuery Minified의 압축 버전은 29KB이고, jQuery Regular(읽기 및 디버깅용)의 비압축 버전은 207KB입니다. jQuery는 광범위한 지원을 받아 가장 인기 있는 JavaScript 라이브러리가 되었기 때문에 새 버전의 출시는 확실히 눈길을 사로잡습니다.
중요 변경 사항:
1. Ajax 재작성
Ajax 모듈이 완전히 재작성되었습니다. 다양한 브라우저에 내장된 XMLHttpRequest의 일관된 상위 집합을 제공하기 위해 새로운 jXHR 개체가 추가되었습니다. JSONP 요청과 같은 XMLHttpRequest 이외의 전송 메커니즘의 경우 jXHR 개체도 처리될 수 있습니다. (자세한 내용은 jQuery.ajax 문서를 참조하세요.)
또한 시스템의 확장성이 크게 향상되었으며 다양한 데이터 프로세서, 필터 및 전송 메커니즘을 부착할 수 있어 개발이 용이합니다. 새로운 Ajax 플러그인.
2. 지연 객체
지연 객체(Deferred Object, jQuery.Deferred 객체)는 Promise 인터페이스를 구현하고 콜백 대기열에서 사용할 수 있는 체인 가능한 유틸리티 객체입니다. 여러 콜백을 등록합니다. , 콜백 대기열을 호출하고 동기/비동기 함수의 성공 또는 실패 상태를 전달합니다. jQuery 1.5에서 Deferreds 사용에서 설명했듯이 결과적으로 jQuery는 작업(이벤트)의 결과에 의존하는 논리를 작업 자체에서 분리할 수 있습니다. 이는 JavaScript에서 새로운 것이 아니며 Mochikit과 Dojo는 한동안 이를 구현해 왔습니다. jQuery 1.5의 Ajax 모듈은 내장된 지연된 객체를 사용하므로 jQuery를 통해 작성된 Ajax 프로그램은 자동으로 이 기능을 갖게 됩니다.
이를 통해 개발자는 즉시 사용할 수 없는 반환 값(예: 비동기 Ajax 요청의 결과)을 사용할 수 있으며 처음으로 여러 이벤트 핸들러를 연결할 수 있습니다.
예를 들어, 새로운 jQuery 내부 Ajax API를 사용하면 다음 코드를 구현할 수 있습니다.
// 요청한 후 즉시 핸들러를 할당하고// 이에 대한 jxhr 객체를 기억합니다. 요청 var jxhr = $.ajax({ url: example.php }) .success(function() { 경고(성공); }) .error(function() { 경고(오류); }) .complete(함수( ) { Alert(complete); });// 여기에서 다른 작업을 수행합니다 ... // 위의 요청에 대한 다른 완료 함수를 설정합니다. jxhr.complete(function(){ Alert(second Complete); });
< p>또한 jQuery.Deferred를 사용하여 자신만의 지연된 개체를 개발할 수 있습니다. 자세한 내용은 지연 객체 문서를 참조하세요.3. jQuery.sub()
jQuery 1.5는 jQuery 복사본을 생성하고 수정하는 방법을 제공합니다. 외부 세계에 노출되지 않는 메서드를 추가하거나, 새로운 기능을 제공하기 위해 jQuery의 특정 메서드를 재정의하거나, 더 나은 캡슐화를 제공하고 네임스페이스 충돌을 방지하는 데 사용할 수 있습니다. 물론 플러그인 개발에도 사용할 수 있지만 Resig는 플러그인을 개발하기 전에 jQuery UI 위젯 팩토리를 고려할 것을 강력히 권장합니다.
sub 함수가 실제 격리를 제공하지 않는다는 점은 주목할 가치가 있습니다. 모든 메서드, 데이터 및 호출은 여전히 이를 지원하기 위해 jQuery 자체에 의존합니다.
4. 향상된 순회 성능
새 버전에서는 .children(), .prev() 및 .next()와 같이 일반적으로 사용되는 여러 순회 함수의 성능이 향상되었습니다. 대폭 개선되었습니다.
5. 내부 개발 시스템
John Resig는 jQuery 팀 내부 개발 시스템의 두 가지 변경 사항도 구체적으로 언급했습니다. 첫째, 이전 Java/Rhino가 서버에서 Node.js로 대체되었습니다. side 이 시스템을 통해 팀은 JavaScript 환경의 새로운 변화에 집중할 수 있습니다. 둘째, 사용되는 코드 최적화 프로그램이 Google Closure에서 UglifyJS로 전환되었으며 새로운 도구의 압축 효과가 매우 만족스럽습니다.
jQuery 1.5.2는 1.5를 기반으로 많은 버그를 수정했습니다.
jQuery 1.7b는 2011년 9월 29일 jQuery 1.7의 첫 번째 베타 테스트 버전이었습니다. 이번 버전은 50개 이상의 문제가 수정되었으며 몇 가지 새로운 기능이 추가되었습니다.
jQuery 1.7의 공식 버전은 2011년 11월 4일에 출시되었습니다.
새 버전에는 많은 새로운 기능이 포함되어 있으며 특히 IE7에서 이벤트 위임 성능이 향상되었습니다.
새롭게 개선된 항목:
⒈새로운 이벤트 API: .on() 및 .off();
⒉ 향상된 이벤트 위임 성능이 크게 향상되었습니다. 특히 IE7에서는
⒊IE 6/7/8에서 HTML5에 대한 지원이 향상되었습니다.
⒋애니메이션 전환이 더 직관적입니다.
⒌익명 모듈 정의 AWD
⒍jQuery.Deferred
⒎jQuery.isNumeric()
삭제된 메서드:
< p>event.layerX 및 event.layerYjQuery.isNaN() jQuery 1.7.2의 공식 버전은 2012년 3월 24일에 출시되었습니다.
이번 버전은 1.7.1을 기반으로 다수의 버그를 수정하고 일부 기능을 개선했습니다. 1.7.2 RC1과 비교하여 버그가 하나만 수정되었습니다. 주목할 만한 점은 jQuery Mobile을 사용하는 경우 최신 jQuery 1.7.2 및 jQuery Mobile 1.1 버전을 사용하세요. 이전 jQuery Mobile 버전은 jQuery 코어 1.7.1 이하를 기반으로 했기 때문입니다. jQuery 1.8.3은 2012년 11월 14일에 출시되어 버그 및 성능 저하 문제를 수정했습니다.
IE8의 HTML 관련 버그
jQuery 1.8.2는 IE9에서 ajax를 호출하지 못했습니다.
p>
jQuery 1.7.1은 IE7에서 복제된 요소의 tabindex 속성을 올바르게 설정하지 않습니다.
압축된 JS 파일에 ASCII가 아닌 문자가 포함되어 있습니다.
본문 스타일이 다음으로 설정된 경우 display :none, $('body').show()는 작동할 수 없습니다.
IE9에서는 element.css('filter')의 반환이 명확하지 않습니다.
Android 2.3. 4 브라우저에서 jQuery 1.8.1 전환 효과가 충돌합니다.
iPad에서 라이트박스 효과의 크기를 조정한 후 모든 애니메이션 효과가 실패합니다.
1.3.2에서 버전 1.8로 업그레이드한 후. 2, Uncaught TypeError 오류가 발생합니다.
Chrome 및 Safari에서는 편집 가능한 콘텐츠가 포함된 DIV의 포커스를 올바르게 감지할 수 없습니다. jQuery 2.0 베타 2는 2013년 3월에 출시되었습니다.
jQuery 공식 블로그 3 이달의 소식, jQuery 2.0 Beta 2가 출시되었습니다.
jQuery 2.0 베타 1 버전에 대한 사용자 피드백을 바탕으로 베타 2 버전에서 일부 변경 사항이 적용되었습니다. jQuery 관계자는 베타 2 버전을 테스트하려면 사용자가 매우 필요하며 사용자에게 피드백과 제안을 제공하는 것이 가장 좋다고 말했습니다.
그들은 베타 2 버전이 매우 안정적이고 2.0의 최종 버전을 기다리지 않고 시도해 볼 가치가 있다고 믿습니다.
jQuery 팀은 공식 블로그를 통해 jQuery 2.0은 더 이상 IE 6/7/8을 지원하지 않지만 jQuery 1.9는 계속 지원할 것임을 사용자에게 다시 한 번 상기시켰습니다. 이전 버전의 IE는 여전히 인터넷에서 큰 시장 점유율을 차지하고 있기 때문에 대부분의 웹 사이트가 한동안 jQuery 1.x를 계속 사용할 것으로 예상합니다. jQuery 팀은 jQuery 1.x와 2.x도 모두 지원할 예정입니다. 버전 1.9와 2.0의 API는 동일하므로 사이트가 여전히 jQuery 1.9를 사용하고 있다고 해서 놓치거나 뒤처진다고 생각하지 마세요.
IE 6/7/8을 계속 지원하고 jQuery 2.0을 사용해 보고 싶다면 몇 가지 추가 코드를 추가할 수 있습니다. 이전 버전의 IE를 제외한 모든 브라우저는 두 번째 스크립트를 사용하고 첫 번째 스크립트를 무시합니다.
많은 환경에서 jQuery 2.0은 좋은 성능을 발휘할 것입니다.
다음과 같습니다:
Google Chrome 플러그인
Mozilla XUL 앱 및 Firefox 확장 프로그램
Firefox OS 앱
Chrome OS 앱
< p>Windows 8 Store(“Modern/Metro UI”) 앱BlackBerry 10 WebWorks 앱
PhoneGap/Cordova 앱
Apple UIWebView 클래스
Microsoft WebBrowser 컨트롤
Cheerio 또는 Node.js가 포함된 jsdom
인트라넷 애플리케이션
jQuery 2.0의 공식 버전은 2013년 4월 18일에 출시되었습니다. 더 이상 지원되지 않습니다. IE 6/7/8: IE9/10 버전에서 "호환성 보기" 모드를 사용하는 경우에도 영향을 받습니다. 더 가볍고 빠릅니다: 버전 2.0의 파일 크기는 1.9.1보다 12% 더 작습니다. 더 작고 가벼운 버전을 만들 수 있습니다. jQuery 2.0 API는 jQuery 1.9 API와 완벽하게 호환됩니다. jQuery 1.9.1 중국어 버전은 2013년 2월 23일에 출시되었으며, 네티즌에 의해 번역되어 비공식적으로 2014년 5월 1일에 jQuery 2.1.1 버전이 출시되었습니다.