我的 Web 应用程序需要能够从 SQL 数据库中提取信息并根据信息创建对象。这些是需要点击事件(以及与之相关的其他方法)的 HTML 元素。
我目前在做什么:
function init() {
//initially creates objects based on SQL database
//user creates a new Foo
fooA = new Foo({id: i, otherInfo: "..."});
$(fooA.selector).click({...});
$(fooA.selector).draggable({...});
//etc.
$(fooA.selector).appendTo('#topContainer');
function Foo(data) {
this.id = data.id;
this.html = "";
this.selector = "#"+this.id;
$('<div/>',{
"class": "Foo",
id: this.id,
text: 'Blah blah blah'
})
}
更新: 有没有更好的方法来创建具有事件的 HTML div,或者这是一种有效、充分的方法?是否需要在数组中创建 javascript 对象?