0

我正在尝试为单个页面上的各种 iframe 调用 Froogaloop,但this只返回 playerID 的第一个字符('vimeo1'、'vimeo2'等)

我在each()之前立即记录playerId(一个字符串)并且它返回正常,但是一旦我进入each(),this就变成“v”。

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

谢谢!

4

2 回答 2

1

您是否使用 playerID 引用页面上的元素?“vimeo1”是类名还是ID?如果是这样,则字符串需要是.vimeo1#vimeo1。这样,jQuery 将搜索类似的元素,jQuery('.vimeo1')而不是jQuery('vimeo1')

var playerId = '.vimeo1';

jQuery(playerId).each(function(){
  Froogaloop(this).addEvent('ready', ready);
});
于 2014-06-20T13:47:50.783 回答
0

我不知道 froogaloop 期望什么样的参数,但如果它是来自 playerID 数组的字符串,这应该做你想要的:

$.each(playerId, function(index, value){
    Froogaloop(value).addEvent('ready', ready);
})
于 2014-06-20T13:53:20.353 回答