gpt4 book ai didi

javascript - 如何使用 jQuery 克隆和更改表的所有 ID?

转载 作者:行者123 更新时间:2023-11-30 07:33:43 25 4
gpt4 key购买 nike

我想克隆一个并更改其所有 ID 添加前缀。

在下面的代码片段中,我使用 .find('tr').each(function().

使用 jQuery,如何在克隆期间为表的所有 ID 添加前缀名称?

var $newTable = $('table.copyable:first').clone();
$newTable.removeClass('copyable');
$newTable
.find('tr')
.each(function() {
$(this).attr('id', 'my_'+$(this).attr('id'));
});

$('#list-player-songs').html('');
$newTable.appendTo($('#list-player-songs'));
table.copyable {
background: antiquewhite;
}
table td {
border:1px solid;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<h3>Original table</h3>
<table class="copyable">
<tbody class="sortable">
<tr id="track251">
<td><div data-track-name="love.mp3" id="play251"></div></td>
<td id="song-url251">love</td>
</tr>
<tr id="track241">
<td><div data-track-name="hate.mp3" id="play241"></div></td>
<td id="song-url241">hate</td>
</tr>
<tr id="track233">
<td><div data-track-name="think.mp3" id="play233"></div></td>
<td id="song-url233">think</td>
</tr>
</tbody>
</table>

<h3>Copied elements</h3>
<div id="list-player-songs"></div>

<hr/>
<br/><br/><br/>

最佳答案

搜索所有 ID 并使用 attr(function) 这本身将在内部执行 each

$newTable
.find('[id]')
.attr('id', function(_, id){
return 'new-prefix' + id;
})

关于javascript - 如何使用 jQuery 克隆和更改表的所有 ID?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41430378/

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