簡體   English   中英

使用$ .merge()時如何保留jQuery元素數據值

[英]How to preserve jQuery element data values when using $.merge()

在下面的代碼中,“行”中的每個元素都有一個jQuery .data('tag')值。

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

執行$ .merge()之后,“行”和“ usedTagRows”中的元素都具有data('tag')值。 但是,在執行rows.remove()之后,添加到usedTagRows的元素不再具有data('tag')值。

如何選擇帶有.data()值的元素,將這些元素合並為另一組元素,然后刪除原始元素,並保留.data()值?

我不是100%的工作要做,但我認為您可能對合並的使用有疑問。 它不會更改您傳遞的任何列表,而是返回一個新列表。

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

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM