jquery中的event.target

时间:2011-08-13 08:45:28

标签: jquery

我有一张桌子,我希望:对于每次点击表格中的项目,此项目将被添加到另一个表格中。这是我的代码:

$("#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被添加到这个表。如何解决????

1 个答案:

答案 0 :(得分:0)

只是猜测:当第二个事件触发时,事件对象(以及它的目标)可能已经改变。

(我读取代码的方式:当点击一个td时,第二次点击(例如在OK按钮上)移动它的内容。或者第二个事件是否会立即触发?)

我建议使用另一种解决方案:第一次单击设置变量以指示“活动”td,第二次单击访问此变量以查看要移动/添加的td。这样,您就可以避免在每次点击td时生成这些匿名函数(闭包)。

相关问题