(function ($) { $.fn.EntsMapCitySelect = function (settings) { var defaultSettings = { keywordType: "city2", boxID: "cityBox2", txtReplace: "#txtPositionWorkPlace", txtDetailReplace: "#zoomKeyword", valueReplace: "#hidLocation", dataType: "_city", data:[], idPrefix: "city2_", hasSub: false, callBack: function () { } } var settings = $.extend(defaultSettings, settings); var loadJsonData = function (url, dataType) { $.getScript(url, function () { settings.data = eval("(" + dataType + ")"); createConHtml(settings.data); }); }; var ifHasSub = function (id) { var len = settings.data.length; for (var i = 0; i < len; i++) { if (settings.data[i].pid == id) { settings.hasSub = true; break; } else { settings.hasSub = false; } } return settings.hasSub; }; var buildBox = function () { if ($("#" + settings.boxID).size() == 0) { createBoxHtml(); } else { initSelected(); } popupBox(); }; return this.each(function () { buildBox(); $("._close").click(function () { closeBox(); }); if ($("link:last").attr("href") !== settings.cssUrl) { loadCss(settings.cssUrl); } }); } })(jQuery);
調用方法css
$(this).EntsMapCitySelect({ callBack: function () { entsMapLocation.addressResolution(map, point); } });