gpt4 book ai didi

jquery - 动态添加和删除行

转载 作者:行者123 更新时间:2023-12-03 23:02:50 25 4
gpt4 key购买 nike

这是我的js代码:

<script>
function add(){
$('#myTable tr:last').after('<tr><td>4<span onclick="del()">del row</span></td></tr>');
}
function del(){
$(this).parent('tr').remove();
}
</script>

和 html:

<table id="myTable" border="1">
<tr><td>1</td></tr>
<tr><td>2</td></tr>
<tr><td>3</td></tr>
</table>

<span onclick="add()">add row</span>

我的添加按钮工作正常,但我的删除按钮不起作用。当 del row 单击时,没有任何反应。

最佳答案

代码改动不大

function add(){
$('#myTable tr:last').after('<tr><td>4<span onclick="del(this)">del row</span></td></tr>');
}

function del(el) {
$(el).closest('tr').remove()
}

<强> Working sample

<小时/>

另一种更简单的方法,不需要对代码进行根本性的更改

我认为更容易的是,如果您向 del row span 添加一个类并删除 onclick,如下所示:

function add(){
$('#myTable tr:last').after('<tr><td>4<span class="delRow">del row</span></td></tr>');
}

并设置委托(delegate)事件处理程序,如下所示:

$('#myTable').on('click', 'span.delRow', del);

并编写您的del()函数,如下所示:

function del() {
$(this).closest('tr').remove();
}

<强> Working Sample

<小时/>

还有一个重要说明

不要忘记将整个代码放入

$(document).ready(function() {..})

简而言之

$(function() {..})

关于jquery - 动态添加和删除行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11018901/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com