Не знаю, верно ли название этого вопроса. В любом случае, я попробую. Вопрос: В библиотеке js я строю функцию / объекты следующим образом:
function demo(o) {
var d ={
$table:$('#'+o.tableId)
// other parameters
};
$.extend(this, {
param1: false,
myMethod: function () {
d.$table.on("click", "tbody td", {org: this}, function (ev) {
ev.data.org.tabEvent({
action: $(this).data("action"),
cell: $(this).data("cell")
});
});
return this;
},
tabEvent:function(ev){
// here I can manage the data from the demo instance
},
init:function () {
}
});
}
var demoInstance = new demo({
tableId: "tab1"
});
demoInstance.init();
Моя цель - работать с одним экземпляром в любой ситуации. Итак, в «myMethod» я повесил событие «click» на таблицу, и каждое событие возвращается в исходный экземпляр с помощью переданного объекта: ev.data.org.
Это правильный стиль написания? Есть ли у вас умное решение?