我已經開始寫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