2014-10-05 93 views
0

我想暂停在每个周期幻灯片VIMEO球员,这我能够成功地做,如果我在我的脚本like this单独宣布他们暂停Vimeo的球员:在每个周期幻灯片

$(function() { 
    var iframe1 = $('#player1')[0]; 
    var iframe2 = $('#player2')[0]; 
    var iframe3 = $('#player3')[0]; 
    var player1 = $f(iframe1); 
    var player2 = $f(iframe2); 
    var player3 = $f(iframe3); 

    $('.cycle-pager').click(function() { 
     player1.api('pause'); 
     player2.api('pause'); 
     player3.api('pause'); 
    }); 
}); 

然而,我想通过一个数组传递给他们,这样我就不必完成所有的手动删除操作。 I've attempted to do this, but it's not working。它说,froogaloop脚本不允许子传递:

$(function() { 
    var vimeoiframes = $('iframe').contents().find('body').toArray(); 

    for (var a = 0; a < vimeoiframes.length; a++) { 
     $f(vimeoiframes[a]); 
    } 

    $('.cycle-pager').click(function() { 
     for (var i = 0; i < vimeoiframes.length; i++) { 
      vimeoiframes[i].api('pause'); 
     } 
    }); 
}); 

任何人有任何提示或可能是更好的解决方案来处理这个?

谢谢!

回答

0

未经测试,但应该工作。

$(document).ready(function() {  
    $("iframe").each(function() { 
    var frame = $f(this); 
    $(".cycle-pager").on('click', function() { 
     frame.api('pause'); 
    }); 
    }); 
}); 
+0

工作,谢谢! – 2014-10-06 01:01:13