1.将 additems1()方法中 tr 的 id 都统统改掉:var tr = '<tr id = "y'+x+'">';
接着在 additems1()方法的最后一行添加:xiezuoIDnum++;//将协作任务的总数
量加一
在 additems1()这个方法中第一个 tr+....加上对应的 id :
id="item['+x+'].number"(这个 id 的名字可以自己改,但是建议不改)
2.将 showdiv(i)这个方法加上 i 这个参数,在加上 rememberXiezuoID(i);//当用户
点击一个任务的时候,记住当前任务的序号,为了在添加协作任务时候找到对应的任
务 在加上 showTR(i);////过滤要显示的协作任务
3.在 additems()方法上面加上
//记录每次点击协作任务的 ID
var xiezuoID = 0;
function rememberXiezuoID(xiezuo){
xiezuoID = xiezuo;
}
//错误的迹象:我点击第几个,循环就在第几个停止。我现在找到的现象就是,
删除第 i 个协作任务的 tr 后,那么第 i 以后的都会删掉,找不到对应的 id
//显示指定的 TR,得到协作任务中的 ID 和任务的 ID 进行匹配,一样的显示,
不一样的隐藏,、
//在这里我们定义一个全局的变量来统计我们到底有多少的协作任务,变量名
叫 xiezuoIDnum,每当我们添加协作任务时就+1,删除就-1
var xiezuoIDnum = 0;
function showTR(TRID){
//取得协作任务所有的 ID
var strID = ""+TRID;
//alert("我在遍历之前一共"+xiezuoIDnum+"个协作任务");
//遍历所有的协作任务
for(var xiezuoXuhao = 0; xiezuoXuhao < xiezuoIDnum;
xiezuoXuhao++){
//idss 是所有协作任务所在 tr 的 id,因为我直接删除一行
//alert("我进入了 for 循环进行比较,一共" +
xiezuoIDnum+"个" +"这是第"+xiezuoXuhao+"个");
var idss = "y"+xiezuoXuhao;