Câu trả lời:
if (jQuery.ui) {
// UI loaded
}
HOẶC LÀ
if (typeof jQuery.ui != 'undefined') {
// UI loaded
}
Nên làm thủ thuật
window.jQuery
vì vậy đối với giao diện người dùng jQuery tôi sử dụng thử nghiệmwindow.jQuery.ui
jQuery is not defined
Bạn cần kiểm tra xem cả hai, tệp Thư viện giao diện người dùng jQuery và Chủ đề CSS có đang được tải không.
Giao diện người dùng jQuery tạo các thuộc tính trên đối tượng jQuery, bạn có thể kiểm tra:
jQuery.ui
jQuery.ui.version
Để kiểm tra xem (các) tệp CSS cần thiết đã được tải chưa, tôi khuyên bạn nên sử dụng Fireorms và tìm các tệp chủ đề trên tab CSS.
Tôi đã thấy các vấn đề trước đây, khi người dùng tải chính xác thư viện UI UI nhưng thiếu chủ đề CSS.
if( typeof jQuery().tooltip != "undefined" )
Tôi biết đây là một câu hỏi cũ, nhưng đây là một đoạn script nhỏ mà bạn có thể sử dụng để bao bọc tất cả các giao diện người dùng jQuery của bạn không có sự kiện liên quan để đảm bảo chúng chỉ được thực thi sau khi tải UI UI:
function checkJqueryUI() {
if (typeof jQuery.ui != 'undefined') {
do_jqueryui();
}
else {
window.setTimeout( checkJqueryUI, 50 );
}
}
// Put all your jQuery UI stuff in this function
function do_jqueryui() {
// Example:
$( "#yourId" ).dialog();
}
checkJqueryUI();
Bạn có thể kiểm tra xem jQuery UI có được tải hay không bằng nhiều cách như:
if (typeof jQuery.ui == 'undefined') {
// jQuery UI IS NOT loaded, do stuff here.
}
HOẶC LÀ
if (typeof jQuery.ui != 'function') {
// jQuery UI IS NOT loaded, do stuff here.
}
HOẶC LÀ
if (jQuery.ui) {
// This will throw an error in STRICT MODE if jQuery UI is not loaded, so don't use if using strict mode
alert("jquery UI is loaded");
} else {
alert("Not loaded");
}