我已经开始写jQuery插件,我希望能够:我写jQuery插件的方式是否正确?
- 初始化它,当我这样称呼它
$('selector').sitemap(options);
- 使用一些成员(如“装载机”,“视口”)的功能在插件
对于第一问题:我已经在我写的初始化(初始化函数)或有更正确的/优雅的方式来做到这一点的方式做正确吗?
关于第二个问题:为了使用会员像“装载机”,“视口”我写的所有功能,在地图对象。我做对了吗?还是有更正确/优雅的方式来做到这一点?
(function ($) {
$.extend($.fn, {
sitemap: function (options) {
//check if applied on valid DIV element
var canvas = this;
if (!canvas.is('div')) return;
var viewPort = null;
var loader = $('<p id="initLoader">Loading...</p>');
init();
loadMap();
function init() {
//create viewPort div
setCanvas();
}
function setCanvas() {
//set height and width
}
function loadMap() {
viewPort.prepend(loader);
buildMap($.parseJSON('{"pages":[]}'));
}
function buildMap(map){
//...
}
})(jQuery);
你是否认为这是明智的,有一个'站点地图()`和`一个站点地图()`函数? – ZeissS 2011-02-07 15:41:32