jQuery只发送每个()和this的字符串的第一个字符

时间:2014-06-20 13:43:08

标签: jquery froogaloop

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

我在每个()之前记录了playerId(一个字符串)并且它返回正常,但是当我进入每个()时,this变为“v”。

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

谢谢!

2 个答案:

答案 0 :(得分:1)

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

之类的元素
var playerId = '.vimeo1';

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

答案 1 :(得分:0)

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

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