Nhận phiên bản jQuery từ việc kiểm tra đối tượng jQuery


352

Có cách nào để tìm ra phiên bản jQuery nào đang được sử dụng bằng cách kiểm tra jQueryđối tượng không? jQuery đang tự động được thêm vào trang của tôi và tôi không thể thấy bất kỳ tham chiếu nào đến nó trong đánh dấu của mình. Nếu tôi kiểm tra nó trong bảng điều khiển của trình duyệt, nó sẽ ở đó.

Câu trả lời:


515

Bạn có thể sử dụng một trong hai $().jquery;hoặc $.fn.jquerysẽ trả về một chuỗi chứa số phiên bản, vd 1.6.2.


14
Lưu ý rằng phiên bản không phải lúc nào cũng chính xác đến ba cấp độ. Ví dụ, jQuery 1.4.0 chỉ in 1.4chojQuery.fn.jquery
dtbarne

3
FYI, tính đến 2.1.4, bạn có thể sử dụng chỉ $.fn.jquery, không cần phải gọi các $chức năng hiện nay
jusopi

Nó không hoạt động khi bạn tải jquery "continaly" thông qua tính năng 3 "ProvPlugin" của webpack.
StLia

@StLia Bạn có thể cần nhập đối tượng jQuery ...import jQuery from jquery
Jeff

37

FYI, đối với trường hợp trang của bạn đang tải với các thư viện javascript khác như mootools xung đột với $biểu tượng, bạn có thể sử dụng jQuerythay thế.

Ví dụ, jQuery.fn.jqueryhoặc jQuery().jquerysẽ hoạt động tốt:

ảnh chụp màn hình để kiểm tra phiên bản jQuery


12
$()['jquery']

Gọi console.log($())và ghi chú về các trường đối tượng jquery:

  • jquery
  • bộ chọn
  • trước

nhập mô tả hình ảnh ở đây


11

$().jquery sẽ cung cấp cho bạn phiên bản của nó dưới dạng một chuỗi.


2
$ là một tham chiếu đến hàm jQuery và $ () tham chiếu một cá thể jQuery (chỉ trong trường hợp có ai thắc mắc tại sao)
sidonaldson 7/07/2015

8

Đối với các phiên bản cũ hơn của jQuery

jQuery().jquery  (or)

jQuery().fn.jquery

Đối với các phiên bản mới hơn của jQuery

$().jquery  (or)

$().fn.jquery

Cú pháp đầu tiên jQuery().jquerylàm việc với tôi với một phiên bản jQuery rất cũ (được nhúng trong một dự án cũ):1.10.2
maxxyme

3

Bạn có thể lấy phiên bản của jquery bằng cách in đơn giản object.jquery, objectcó thể là bất kỳ đối tượng nào do bạn tạo $.

Ví dụ: nếu bạn đã tạo một <div>phần tử như sau

var divObj = $("div");

sau đó bằng cách in divObj.jquerysẽ hiển thị cho bạn phiên bản như 1.7.1

Về cơ bản divObjkế thừa tất cả các thuộc tính của $()hoặc jQuery()tức là nếu bạn cố in jQuery.fn.jquerycũng sẽ in cùng một phiên bản như 1.7.1


Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.