我创建了一个循环遍历动态克隆区域中所有元素的函数,以便用户可以在任何地方插入新信息,或者上下移动元素。它似乎在任何地方工作,但ie7。在ie7中:当我添加一行时 - 该行添加,但删除后面的所有行(如果它不是最后一行);当我尝试删除动态创建的行时 - 该行不会删除。我知道删除按钮的click事件被触发,并在我输入的测试警报中显示正确的id。
//to insert a new row
$('#clone_').clone(true).attr({
id:'row_' + newID
}).insertBefore('#tbl_row');
// to delete a row:
alert(id);///just wanted to point out this is correct
$('#' + id).remove();
//to renumber the rows after remove or insert
for (i = newrow; i < lastrow; i++){
renumberSection(i, i+1, 0);
}
function renumberSection(numero, numero_swap, numero_temp){
//temporarily name the row to be swapped
$('#row_'+ numero_swap).attr('id','row_'+ numero_temp);
//change the selected line to the swapped line number
$('#row_'+ numero).attr('id','row_'+ numero_swap);
//change the swapped line to the selected line number
$('#row_'+ numero_temp).attr('id','row_'+ numero).insertBefore('#row_'+ numero_swap); //sometimes it's insertAfter - but i'm trying to simplify the code
}