如何将对象数组转换为一个对象我可以

时间:2017-02-19 01:49:30

标签: javascript jquery arrays object

我使用GSAP插件来获取可以应用css动画的对象数组。它看起来像这样:

animation.To([object1, object2, object3], time, { opacity: 0 })

object1可以是在元素选择器中生成的jquery对象,即:

var object1 = $('div');

我创建了一个为object1选择元素的函数:

var obj = [];
for ( var i = 0; i < object1.length; i++ ) {
  if ( object1[i].attr('id') != "abc" ) {
     obj.push(object1[i]);
  }
}

完成后我有一个来自object1的对象数组,id不是abc。但是,我需要同时为三对物体制作动画:

obj
obj.find('.xxx')
obj.find('.yyy')

但是,因为obj不是jquery对象(就像object1在过滤之前),我无法对它应用find函数。如何将obj从对象数组转换为对象的真实jquery对象?

1 个答案:

答案 0 :(得分:0)

如果你想要的就是这个:

  

完成后我有一个来自object1的id对象数组   不是abc

最好使用

var object1 = $('div[id != "abc"]');

这样你就不需要for循环了,你可以直接使用object1这是JQuery对象