2014-06-20 34 views
0

我試圖調用Froogaloop爲單個頁面上的各種iframe,但this只返回playerID的第一個字符('vimeo1','vimeo2 '等)jQuery只發送字符串的第一個字符與每個()和這

我在每個()之前立即記錄playerId(一個字符串)並且它返回正常,但是一旦我進入每個(),this就變成「v」。

jQuery(playerId).each(function(){ 
    Froogaloop(this).addEvent('ready', ready); 
}); 

謝謝!

+0

你是否一次一個傳遞'playerID'?換句話說,你的'playerID'是一串字符串還是單個字符串? –

+0

我不明白你的問題。如果'playerId'是一個字符串,就像你說的那樣,'$()'將把它解釋爲一個*選擇符*。如果它不是一個有效的選擇器(可能不是),那麼沒有任何東西會匹配,並且each()不會有任何東西可以迭代。 –

+0

爲了澄清,我通過拉動某一類中的所有元素,然後讓它們的ID搶ID: jQuery的每個(函數(){ \t \t變種ID = this.id; (「播放器」。)。 \t \t playersList.push(id); \t}); – RoboRob

回答

1

你是否在頁面上使用playerID引用一個元素? 「vimeo1」是類名還是ID?如果是這樣,字符串需要是.vimeo1#vimeo1。這樣一來,jQuery將搜索元素像jQuery('.vimeo1')代替jQuery('vimeo1')

var playerId = '.vimeo1'; 

jQuery(playerId).each(function(){ 
    Froogaloop(this).addEvent('ready', ready); 
}); 
+0

我的天啊。談談基本的。我在上面使用了一些其他的條件,在需要時添加「#」,這不起作用,所以我認爲這不是問題。事實證明,條件是混亂。非常感謝你的幫助! – RoboRob

0

我不知道期待什麼樣的參數froogaloop的,但如果它是一個字符串從playerID數組這應該做你想要什麼:

$.each(playerId, function(index, value){ 
    Froogaloop(value).addEvent('ready', ready); 
}) 
相關問題