2014-10-05 29 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