我刚开始使用 requireJS,我想知道如何访问需要 jQuery 的常规方法。
假设我有这个方法叫做:displayError,
我怎么称呼它,因为它不再在全局范围内。
我尝试将其设置为窗口:
window.displayError = 函数(消息){ ... }
但这也没有用。
代码如下所示:
require(['jquery'],function($){
window.show_save_state = function(state, message, time)
{
$(".save-state").remove();
var save_state = $("<div />").addClass("save-state").appendTo("body");
var newMessage = "";
switch (state) {
case 0:
newMessage = lang("error");
save_state.addClass("error");
break;
case 1:
newMessage = lang("wait");
save_state.addClass("wait");
break;
case 2:
newMessage = lang("saved");
save_state.addClass("saved");
break;
}
var mMessage = (typeof message !== "undefined" && message != "") ? message : newMessage;
save_state.html("<span class='save-state-circle'>" + mMessage + "</span>");
save_state.show();
time = (typeof time !== "undefined") ? time : 2000;
time = (typeof message === "undefined" && state == 1) ? 0 : time;
if (time > 0) {
setTimeout(function() {
save_state.fadeOut(200, function() {
save_state.remove();
})
}, time);
}
}
window.hide_save_state = function() {
$(".save_state").remove();
}
});