gpt4 book ai didi

jquery - 使用JQuery动态插入和删除HTML标签的正确方法

转载 作者:行者123 更新时间:2023-12-01 08:01:24 25 4
gpt4 key购买 nike

我不是网络专家,但我需要有关使用 JQuery 的良好实践的帮助。

我的问题:我有一张很大的 table 。每个元素都有一个按钮将其添加到页面的其他部分,因此我需要提取内容并将其设置到一个新元素中。

我写了this code on JSFiddle ,但我不确定这是解决这个问题的正确方法(但它有效)。

我想到的另一个选项是有一个 id ,其中包含我想要复制的行号并处理文本以通过例如获取值。 $('姓名-'+id).这应该如下所示:

<tr id='row-1'>
<td id='name-1' class='name'>First</td>
<td id='lastname-1' class='lastname'>Brand</td>
<td>
<button id='btnTest-1' class='btnTest'>Add</button>
</td>
</tr>

感谢您的意见或建议!

最佳答案

切勿使用增量 idclass 属性。这变成了一场维护噩梦。

您可以使用 closest()find() 而不是链式 parent()children() 分别调用。此外,您还可以对动态添加的按钮使用委托(delegate)事件。试试这个:

$(document).ready(function () {
$('.btnTest').click(function (e) {
e.preventDefault();
var $tr = $(this).closest('tr');
var name = $tr.find('.name').text();
var lastname = $tr.find('.lastname').text();
$('#names').append('<div><span>' + name + ' ' + lastname + '</span><button class="delName">Delete name</button></div>');
});

$('#names').on('click', '.delName', function (e) {
e.preventDefault();
$(this).closest('div').remove();
});
});

Example fiddle

关于jquery - 使用JQuery动态插入和删除HTML标签的正确方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19593583/

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