2013-10-16 47 views
0

在点击表1的'td'后,我将该行的一些单元格追加到另一个表(表2),而无需从表1移动/更改该行。如何避免选择重复的html行克隆使用jquery

我们避免我从表1 类添加到“TD”像这种

$(".table1 td:first-child + td").click(function(){ 

    $("#table2").append('<tr><td>clicked TD value from table 1</td> more td's</tr>'); 
    $(this).addClass('done'); 
}): 

现在,当我试图从表2删除附加行重复......我不得不删除班'完成' 这是我添加到表1的cliked'td'。

如何做到这一点??除了添加类以外,是否还有其他方法可以做到这一点(避免重复)?

这是fiddle

请帮忙。 感谢

+0

能否请您带来更多的信息有着深刻的修订?一个[fiddle](http://jsfiddle.net/)可能会有用,看看你正在尝试做什么,并得到所有约束';)' – Stphane

+0

而不是你必须传递一个独特的东西像行done1,所以同时删除table2行,你可以得到它对应的表1 –

+0

@ f00bar的行,只是在帖子中添加小提琴。 – HungryDB

回答

1

这里是你的代码

小提琴HERE

$(function() { 
    $("#selections tbody").on('click', function (e) { 
     var $td = $(e.target); 
     if ($td.prevAll('td').length === 1) { 
       var $destiny = $('#destiny'), 
           // Any row in destiny that would be a clone of the current clicked td's row 
      // You may want to put an id to make sure it is uniq 
       $trDestiny = $('tr[rel="' + $td.text() + '"]', $destiny); 
       // ... 
      if (!$trDestiny.length) { 
       // Insert new row ... 
      } 
      // else {error handling here} 
     } 
    }); 
}); 
+0

这正是我想要的...谢谢.. – HungryDB

+0

http://jsfiddle.net/KPe9T/6/我更新了小提琴,我无法理解一些代码...你会详细说明吗? – HungryDB

+0

当然,我可以!现在检查[第8版](http://jsfiddle.net/KPe9T/8/)...顺便说一下,请将答案设置为考虑我的工作的解决方案';)' – Stphane