на этот вопрос будет проще ответить кодом
//изменим немного
function MyButton(id, text){
this.click=function(){
};
$("<div id='" +id+ "' style='width: 50px; height: 50px;' class='MyButton'></div>").appendTo($("body"));
}
$(".MyButton").live("click", function(){
var obj=getObjById($(this).attr("id"));
obj.click();
});
//а теперь мы можем создать две кнопки без работы вручную с ДОМ, работая только с объектами
var btn1 = new MyButton("btn1", "Button1");
var btn2 = new MyButton("btn2", "Button2");
btn1.click=function(){
alert("btn1");
};
btn2.click=function(){
alert("btn2");
};
я просто хочу что пользователи библиотеки поменьше напрямую работали с ДОМ, в идеале им это вообще не должно быть нужно