2014-10-05 2 views
0

에 비 메오 플레이어를 일시 정지 :내가 내 스크립트 <a href="http://jsfiddle.net/foomarks/qopd8r4r/1/" rel="nofollow">like this</a>에 개별적으로 선언하는 경우 내가 성공적으로 수행 할 수있어 각 사이클 슬라이드 메오 플레이어, 일시 정지하기 위해 노력하고있어 각 사이클 슬라이드

$(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

감사합니다. –