Một số tính năng mới ở jQuery 1.9

  • JavaScript
  • 03 tháng 03 2013
  • bởi Văn Khương
  • 0 Comments

Phiên bản jQuery 1.9 được phát hành vào ngày 15 tháng 1 năm 2013, đây là một sự đánh dấu quan trọng trước khi tiến lên phiên bản 2.0, từ phiên bản 2.0 jQuery sẽ không còn hỗ trợ trên các trình duyệt IE cũ. Ở phiên bản mới này sẽ có một vài phương thức mới, một vài phương thức được thay đổi hoặc bỏ đi bởi chúng có thể có quá ít người dùng, giễ gây nhầm lẫn hoặc cần được cải thiện lại và loại bỏ dần sự hỗ trợ trên các trình duyệt cũ, điều này có thể dẫn đến nhiều phát sinh với những ứng dụng được xây dựng trên phiên bản jQuery trước đây, tuy nhiên jQuery có giới thiệu plugin Migrate để bạn vẫn giữ lại những tính năng trên phiên bản trước phiên bản 1.9, khi sử dụng bạn nên load plugin này sau thư viện jQuery 1.9.

Một số nâng cấp ở phiên bản jQuery 1.9

  • .toogle() được xóa bỏ: đây là phương thức sự kiện khi người dùng click vào đối tượng ở các lần liên tiếp, nhưng điều này có thể gây nhiều nhầm lẫn nên tính năng này sẽ được bỏ từ phiên bản 1.9, nếu bạn vẫn muốn sử dụng tính năng này bạn có thể bổ xung plugin Migrate được nói ở trên
  • jQuery.browser() được xóa bỏ: đây là tính năng phát hiện trình duyệt nhưng ở phiên bản này nhằm làm cho thư viện trở nên sạch sẽ hơn và hướng đến những cải tiến trên các trình duyệt hiện đại nên đã không còn tích hợp, jQuery khuyến nghị bạn dùng thư viện Modernizr để đem các tính năng hiện đại lên các trình duyệt cũ
  • .live() được thay thế bằng .on()
  • .die() được thay thế bằng .off()
  • jQuery.sub() được xóa bỏ: số lượng người sử dụng tính năng này đã chứng minh cho việc nên bỏ nó trong phiên bản mới
  • .andSelf() được thay thế bằng addBack()
  • .appendTo, .insertBefore, .insertAfter, and .replaceAll: Kể từ phiên bản 1.9 này nếu không có phần tử đích nào nào được chọn những phương thức này sẽ trả về rỗng, nếu có phương thức sẽ trả về những phần tử mới
  • AJAX events: Từ phiên bản 1.9 này những sự kiện AJAX (ajaxStart, ajaxStop, ajaxSend, ajaxComplete, ajaxError, ajaxSuccess) chỉ được gây ra trên phần tử document
  • .attr() và .prop(): Ở phiên bản này bạn vẫn có thể dùng attr() nhưng bạn nên sử dụng phương thức prop() để thay thế trong trường hợp thuộc tính là dạng boolean
  • Đối tượng event bỏ một số thuộc tính: attrChange, attrName, relatedNode, srcElement
  • .css(): từ phiên bản 1.9 này bạn có thể lấy các thuộc tính của css với đối số là mảng các thuộc tính của css
  • CSS3 selector: Hỗ trợ thêm các CSS3 selector cho tất cả các trình duyệt hiện đại: :nth-last-child, :nth-of-type, :nth-last-of-type, :first-of-type, :last-of-type, :only-of-type, :target, :root, :lang.
  • .finish() được thêm vào:  phương thức sẽ dừng animation đang hoạt động, điều này tương tự như bạn dùng phương thức stop(true, true)

Để thêm thông tin chi tiết bạn có thể xem danh sách các tính năng được nâng cấp ở phiên bản jQuery 1.9 tại jquery.com

Tags: jQuery
  • Chia sẻ
comments powered by Disqus