我写了这样一个函数:
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方法?谢谢!

解决方案 »

  1.   

    tableObj.onclick = function (index){
        var id = document.getElementById("id_"+index);
        id=id!=null?id.value:null;
        alert(id);
    };
      

  2.   

    or
    tableObj.onclick = new Function("click("+index+")");
      

  3.   

    function mouseOver(index){
        var tableObj = document.getElementById("listTable_"+_obj.divname);
        tableObj.rows[index].style.backgroundColor="red";
        tableObj.onclick = click(index);}IE7测试通过