我有一张桌子,我希望:对于每次点击表格中的项目,此项目将被添加到另一个表格中。这是我的代码:
$("#listResult table td").click(function(e){
$("#addGroupMemberOfAdd").click(function(){
alert("Add to List Member");
$("#listMember table").append(
'<tr><td style="padding-left: 5px;">'+$(e.target).attr('rel')+'</td></tr>');
return false;
})
return false;
})
但是这有一个问题:如果一个表有3个项目,我点击item1,item1被添加到另一个表,但当我点击item2时,item1再次被添加到另一个表,并且item2被添加到这个表。如何解决????
答案 0 :(得分:0)
只是猜测:当第二个事件触发时,事件对象(以及它的目标)可能已经改变。
(我读取代码的方式:当点击一个td时,第二次点击(例如在OK按钮上)移动它的内容。或者第二个事件是否会立即触发?)
我建议使用另一种解决方案:第一次单击设置变量以指示“活动”td,第二次单击访问此变量以查看要移动/添加的td。这样,您就可以避免在每次点击td时生成这些匿名函数(闭包)。