سلام.
روشی که داوود مدنظرش هست دقیقا همون روشی هست که بنده هم در فریم ورکی که الان دارم روش کار می کنم پیاده سازی کردم.
به این روش اصطلاحا توی جاوااسکریپت بهش می گن Chaining و فریم ورک یا کتابخانه ای که از این روش بهره ببره بهش می گن Chainable نه تنها jQuery بلکه MooTools و Dojo و حتی PrototypeJS هم از این روش استفاده می کنن!
تا حدودی دوست خوبمون dannydolph جان به این موضوع اشاره کردن
بزارید یه خرده در اینباره توضیح بدم، لازمه ی اینکار اینه که شما در
متدهای شئ تون همیشه متد قبلی رو برگشت بدید با استفاده از اشاره گر this باید بدونید که این موضوع مهمترین اصل این روش هست!
ببینید توی این مثال من هر چندتا که بخوام می تونم متدهام رو به همین روال افزایش بدم.
کد:
var obj = function() {};
obj.name = function(name) {
this.name = name;
return this;
}
obj.msg = function() {
alert(this.name);
return this;
}
obj.msg2 = function() {
alert(this.name+" msg2");
return this;
}
obj.name("Davood").msg().msg2();
خب فکر می کنم مثال به اندازه ی کافی گیرا باشه، در هرصورت اگر مشکلی بود در خدمتم.
موفق باشید.