使用$ .merge()时如何保留jQuery元素数据值

时间:2014-11-19 23:48:32

标签: javascript jquery

在下文中,"行"中的每个元素有一个jQuery .data('标记')值。

var rows = $('#availableTagsTable > tbody tr').has('td input:checked');
var usedTagRows = $('#usedTagsTable > tbody tr');
$.merge(usedTagRows, rows);
rows.remove();

执行$ .merge()后,"行"和" usedTagRows"有数据('标记')值。但是,在执行rows.remove()之后,添加到usedTagRows的元素不再具有数据('标记')值。

如何选择带有.data()值的元素,将这些元素合并到另一组元素中,然后删除原始元素,并保留.data()值?,

1 个答案:

答案 0 :(得分:1)

我不是100%你想要做什么,但我认为你可能在使用合并时遇到问题。它不会改变您传递的任何列表,而是返回一个新列表。

http://api.jquery.com/jquery.merge/

var newArray = $.merge([], oldArray);