私はしばらくjQueryプラグインについて読んでいて、プラグインをより簡単な方法で実装しようとしています。私のマネージャーは ac# の男で、jQuery UI がメソッドを呼び出す方法が嫌いです。私は怒鳴るアプローチを使用したいし、それについてのあなたの意見を知りたい. 私がplzを使おうとしているものの長所と短所を教えてください。わかりました、これは単純なサンプルです。これには作業がありますが、最初は:
if(typeof Object.create !== 'function')
{
Object.create = function(o)
{
function F()
{
}
F.prototype = o;
return new F();
};
}
var Car = (function()
{
var openDoor = function(doorNum)
{
alert("door #" + doorNum + " opened");
};
return {
openDoor: openDoor
};
}
)();
(function($, window, document, undefined)
{
$.fn.car = function(options)
{
if(this.length)
{
return this.each(function() {
var myCar = Object.create(Car);
$.data(this, 'car', myCar);
for(var prop in Car)
{
if($.fn[prop] == null)
{
$.fn[prop] = function(params)
{
return this.each(function () {
if($.data(this, "car") == null)
{
throw Error("not implemented function");
}
$.data(this, "car")[prop](params);
}
);
};
}
}
});
}
};
})(jQuery, window, document);
$("#test").on("click", function()
{
$("#test").car().openDoor(1).css({color: 'red'});
});
ここにフィドルリンクがあります
http://jsfiddle.net/6zHP7/8/