getScript
是jQuery提供的一个简便方法,用于动态加载和执行JavaScript文件。当需要按需加载jQuery UI或其他插件时,这种方法非常有用。
$.getScript("https://code.jquery.com/ui/1.13.2/jquery-ui.min.js", function() {
// jQuery UI加载完成后执行的回调函数
console.log("jQuery UI loaded successfully");
// 这里可以开始使用jQuery UI的功能
$("#datepicker").datepicker();
});
如果需要先加载jQuery UI的CSS,可以这样处理:
// 先加载CSS
$('head').append('<link rel="stylesheet" href="https://code.jquery.com/ui/1.13.2/themes/base/jquery-ui.css" type="text/css" />');
// 然后加载JS
$.getScript("https://code.jquery.com/ui/1.13.2/jquery-ui.min.js", function() {
// jQuery UI功能初始化
$("#draggable").draggable();
});
$.getScript("jquery-ui.min.js")
.done(function() {
console.log("jQuery UI loaded");
// 初始化UI组件
})
.fail(function(jqxhr, settings, exception) {
console.error("Failed to load jQuery UI: " + exception);
});
function loadjQueryUI() {
$.getScript("https://code.jquery.com/ui/1.13.2/jquery-ui.min.js")
.fail(function() {
// CDN加载失败时回退到本地版本
$.getScript("/local/path/to/jquery-ui.min.js")
.done(function() {
initUI();
})
.fail(function() {
console.error("Both CDN and local jQuery UI failed to load");
});
})
.done(function() {
initUI();
});
}
function initUI() {
// 初始化jQuery UI组件
$("#accordion").accordion();
$("#sortable").sortable();
}
通过这种方式,可以灵活地在项目中按需加载jQuery UI,同时保证良好的用户体验和性能。
没有搜到相关的文章