2017-02-19 385 views
0

我使用GSAP插件,该对象数组可以应用css动画。它看起来像这样:如何将对象数组转换为一个对象我可以使用obj.find()

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。不过,我需要动画对象的simultanaously三对夫妻:

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

然而,由于obj不是一个jQuery对象(如object1是滤波前)我不能申请find函数吧。我如何将obj从对象数组转换为对象的真正jquery对象?

+0

要使它成为一个jQuery对象,它应该是足以说'obj.push($(object1 [i]))''而不是'obj.push(object1 [i])'; 所以,除了..你谈论过滤。你的过滤功能在哪里?或者你的意思是过滤“不是ABC”?似乎对我有点不清楚。 tbh我真的不明白你想要达到什么目的 – Dominik

回答

0

如果你想要的是这样的:

后是做我有对象的数组从object1该ID是 不abc

这是更好地使用

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

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

相关问题