javascript - 为什么第一次只获取table的tr?

标签 javascript jquery html

我想要将表 2 的行添加到表 1,这是我的 js 代码:

$('#btnAdd').click(function () {

    var table = $('#table1');   
    var tr =$("#table2 tr");   
    table.append(tr);

    return false;
});

这是 html 代码:

<div style="display: none;" id="rowitem">
    <table id="table2">
        <tr>
            <td>No1</td>
            <td>No2</td>
            <td>No3</td>          
        </tr>
    </table>

</div>
<div>
 <table id="table1">
        <tr>
            <td>No1</td>
            <td>No2</td>
            <td>No3</td>          
        </tr>
    </table>
  <input id="btnAdd" type="button" value="+"/>
</div>

第一次,得到tr并添加row好的。

但是如果我再次单击添加,tr =undefined

为什么下次点击时取不到表格行?

最佳答案

尝试

$('#btnAdd').click(function () {

    var table = $('#table1');   
    var tr =$("#table2 tr").clone();   
    table.append(tr);

    return false;
});

您不是复制 tr,而是移动它

关于javascript - 为什么第一次只获取table的tr?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57671959/

相关文章:

javascript - react js-×类型错误: Cannot read property 'map' of undefined

javascript - 在编写编码列车的 cocossd 教程时,我似乎找不到一种方法来获取检测到的事物周围的方 block

javascript - 不能在莫里斯图表库的面积图中使用字符串而不是整数

javascript - 如何检查同一事件的多个元素

asp.net - 如何覆盖外部 css?

javascript - HTML如何使水平条标签居中?

javascript - HTML5 文本字段的正则表达式模式

javascript - 如何仅使用文件名卸载 css 文件?

javascript - 定制跨域iFrame

javascript - 找到左浮动列表的宽度并应用到包装器 div 以使用 css - jQuery 将其居中?