我有以下脚本调用map()函数:
$(function () {
$.getScript("https://www.google.com/jsapi", function() {
google.load("maps", "3", { callback: function() {
console.log("loaded");
$.mapit();
}});
});
});
其中map是以下函数:
$(function () {
$.fn.mapit = function () {
console.log("map called");
return $(this);
} // mapit
});
在我的控制台上,我看到"已加载"但不是"地图叫"我没有收到任何错误。
我错过了什么?
答案 0 :(得分:1)
在评论中结束对话, 要按照您在问题中指定的方式扩展JQuery实用程序,您必须执行
jQuery.extend({
mapit : function(){
console.log("map called");
}
});
要调用它,您现在可以执行$.mapit();
如何扩展你要做的JQuery对象
$.fn.mapit = function () {
console.log("map called");
}
要调用上面的内容,您需要一个JQuery对象,例如$("div").mapit();