高分悬赏:在委托事件中怎么使用对象方法

Diack 2011-12-06 05:37:12

function Tab(name) {
this.TdIndex = ""; //当前选中单元格
this.TabName = name; //页面表格ID
this.TabAdd = TabAdd;
this.TabSelectTd = TabSelectTd;
}
function TabAdd() {
var TabRow = document.createElement("tr");
var TabTd = document.createElement("td");
TabTd.id = this.TabDec + "Td";
TabTd.innerHTML = this.TrRow.toString() + i.toString();
TabTd.onclick = function () {
//this.TabSelectTd(this.id);
//Tab.TabSelectTd(this.id);
//在页面上var GTab = new Tab("GTab");
//这里怎么写才能调用GTab这个对象的TabSelectTd方法?
//就是这方法所在对象的TabSelectTd方法
};
TabRow.appendChild(TabTd);
$(TabRow).appendTo("#" + this.TabName);
}
function TabSelectTd(TdId) {
$("#" + this.TdIndex).css("background-color", "#C5CCD3");
$("#" + TdId).css("background-color", "#7A8FAA");
this.TdIndex = TdId;
}



因为是做个公共表格操作JS
在一个页面可能有多个表格
一个表格对应一个JS表格对象

这个方法目的是点击表格的时候,将点击的单元格的ID保存到对应的表格对象的变量中,以便接下来取值用


例如在页面有
var ATab = new Tab("ATab");
var BTab = new Tab("BTab");


调用ATab对象的TabAdd方法时,绑定的TabTd.onclick 事件改变的是ATab对象中的TdIndex


调用BTab对象的TabAdd方法时,绑定的TabTd.onclick 事件改变的是BTab对象中的TdIndex
...全文
104 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
JackyHallen 2011-12-06
  • 打赏
  • 举报
回复
使用eval()不可以吗?
Java119070025 2011-12-06
  • 打赏
  • 举报
回复
原型继承 就可以了

87,989

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧