2017-02-19 96 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對象

相關問題