Mehrere HTML5-Videos mit jQuery pausieren und abspielen (0) indizieren lassen?

Ich habe eine Seite mit mehreren Videos. Sie können auf eine Miniaturansicht klicken, um jedes Video abzuspielen. Das Problem ist, dass bei mehr als 2 Videos das Klicken auf das dritte Vorschaubild das zweite Video nicht anhält, sodass 2 Videos gleichzeitig abgespielt werden. Ich benutze auch einefadeOut() um die Sichtbarkeit jedes Videos umzuschalten. Dies funktioniert unabhängig von der Anzahl der Videos. Daher denke ich, dass das Problem bei der istget(0) Teil des Codes.

Hier ist eine jsfiddle, die das Problem anzeigt:http://jsfiddle.net/trpeters1/EyZdy/28/

Außerdem ist hier ein ausführlicherer Codeblock, der das Problem klarstellen sollte:

<code>$(function(){
      $('#video_1,#video_2,#video_3,#video_4,#video_5,#video_6').hide();

      $('.icon_1').click(function(){
            $('#video_2,#video_3,#video_4,#video_5,#video_6').fadeOut(function(){
                  $('#video_1').fadeIn();
            $('.video_2,.video_3,.video_4,.video_5,.video_6').get(0).pause();
            $('.video_2,.video_3,.video_4,.video_5,.video_6').get(0).currentTime = 0;
            $('.video_1').get(0).play();
            });
      });


      $('.icon_2').click(function(){
            $('#video_1,#video_3,#video_4,#video_5,#video_6').fadeOut(function(){
                  $('#video_2').fadeIn();
            $('.video_1,.video_2,.video_4,.video_5,.video_6').get(0).pause();
            $('.video_1,.video_2,.video_4,.video_5,.video_6').get(0).currentTime = 0;
            $('.video_2').get(0).play();
            });
      });

      $('.icon_3').click(function(){
            $('#video_1,#video_2,#video_4,#video_5,#video_6').fadeOut(function(){
                  $('#video_3').fadeIn();
            $('.video_1,.video_2,.video_4,.video_5,.video_6').get(0).pause();
            $('.video_1,.video_2,.video_4,.video_5,.video_6').get(0).currentTime = 0;
            $('.video_3').get(0).play();
            });
      });
});
</code>

und das html:

<code><div id="video_1">
<div id="mediaplayer">cadillac</div>
    <video class="video_1" width="100%" height="100%" controls="controls">
        <source src="videos/cadillac_x264.mp4" type="video/mp4" />
    <object data="videos/cadillac_x264.mp4" width="100%" height="100%">
</object> 
</video>
</div>

<div id="video_2">
<div id="mediaplayer2">nike</div>
    <video class="video_2" width="100%" height="100%" controls="controls">
    <source src="videos/Nike_Pretty - Computer_x264.mp4" type="video/mp4" />
<object data="videos/Nike_Pretty - Computer_x264.mp4" width="100%" height="100%">
</object> 
</video>
</div>

<div id="video_3">
<div id="mediaplayer3">russian standard</div>
    <video class="video_3" width="100%" height="100%" controls="controls">
    <source src="videos/Russian_Standard.mp4" type="video/mp4" />
<object data="videos/Russian_Standard.mp4" width="100%" height="100%">
</object> 
</video>
</div>
</code>

Antworten auf die Frage(3)

Ihre Antwort auf die Frage