将jquery对象数组转换为jquery集

时间:2015-04-28 17:03:50

标签: javascript jquery

我想知道如何将jquery对象数组转换为jquery对象。

实际上,find的{​​{1}}我检索了多个元素,jQuery会返回find对象,我在其上应用jQuery方法,例如jQuery },clone ...

在我的情况下,我的元素被重新审核,我需要删除重复项。我做到了,我的元素现在是一个数组,而不再是css对象。

如何将jQuery个对象数组转换为jQuery个对象?

以下是我的代码:

jQuery

希望它清楚

UPDATE1

上面的代码运行良好但比没有删除重复项的速度慢

2 个答案:

答案 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'));