function作用域 参数问题

zoutuo 2010-02-19 03:28:52
我写了这样一个函数:
function mouseOver(index){
var tableObj = document.getElementById("listTable_"+_obj.divname);
tableObj.rows[index].style.backgroundColor="red";
tableObj.onclick = click;
}

这是一个table的对象,我想在鼠标点击这个表格的时候执行click方法,并且将index传给click这个方法
function click(index){
var id = document.getElementById("id_"+index);
id=id!=null?id.value:null;
alert(id);
}


请教各位大虾:怎么把index传过去?我用的是jquery,有没有像prototype那样的bind方法?谢谢!
...全文
50 4 打赏 收藏 举报
写回复
4 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
zoutuo 2010-02-19
  • 打赏
  • 举报
回复
引用 3 楼 kevinyueng 的回复:
function mouseOver(index){
    var tableObj = document.getElementById("listTable_"+_obj.divname);
    tableObj.rows[index].style.backgroundColor="red";
    tableObj.onclick =click(index);}

IE7测试通过

哥们,我是这么写的,不行。我用的就是IE7.

1 2楼的方法可以。
kevinyueng 2010-02-19
  • 打赏
  • 举报
回复
function mouseOver(index){
var tableObj = document.getElementById("listTable_"+_obj.divname);
tableObj.rows[index].style.backgroundColor="red";
tableObj.onclick = click(index);}

IE7测试通过
shan1119 2010-02-19
  • 打赏
  • 举报
回复
or
tableObj.onclick = new Function("click("+index+")");
shan1119 2010-02-19
  • 打赏
  • 举报
回复
tableObj.onclick = function (index){
var id = document.getElementById("id_"+index);
id=id!=null?id.value:null;
alert(id);
};
相关推荐
发帖
JavaScript

8.7w+

社区成员

Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
帖子事件
创建了帖子
2010-02-19 03:28
社区公告
暂无公告