我想知道如何将jquery对象数组转换为jquery对象。
实际上,find
的{{1}}我检索了多个元素,jQuery
会返回find
对象,我在其上应用jQuery
方法,例如jQuery
},clone
...
在我的情况下,我的元素被重新审核,我需要删除重复项。我做到了,我的元素现在是一个数组,而不再是css
对象。
如何将jQuery
个对象数组转换为jQuery
个对象?
以下是我的代码:
jQuery
希望它清楚
UPDATE1
上面的代码运行良好但比没有删除重复项的速度慢
答案 0 :(得分:1)
使用filter()
并从一开始就将它们保存在jQuery对象中并在一个循环中完成所有操作
$enfants.filter(function(){
if (-1 !== $.inArray(this.value, keys) ){
keys.push(this.value);
return true;
}
}).clone().appendTo($('#inconnu'));
答案 1 :(得分:0)
试试这个,因为values
数组已经是'唯一'。
请注意将e
而不是$(e)
推送到values
var $enfants = $('#parent').find('option.enfant');
var keys = [];
var values = [];
$.each($enfants, function(i, e) {
if (-1 !== $.inArray($(e).val(), keys) ) {
keys.push($(e).val());
values.push(e);
}
});
$(values).clone().appendTo($('#inconnu'));