У меня есть раздел видео, который настроен следующим образом:
Одно видео отображается по умолчанию при загрузке страницы
Есть две вкладки контента - каждая вкладка содержит список видеоэскизы.Когда вы нажимаете на одну из миниатюр, видео по умолчанию исчезает, и видео, на которое вы нажали, отображается на своем месте.
Я использую немного кода, который нашел здесь: Flash-видео, все еще воспроизводимое на DIV, которое удаляется с помощью jQuery (ошибка IE) - чтобы удалить видео и клонировать его, потому что я былвозникла проблема в IE, когда предыдущее видео все еще воспроизводилось, хотя новое видео загружалось.
Теперь в IE9 первый столбец видео с вкладками не будет выгружен.Второй столбец вкладки, однако, будет.
Это HTML:
<div class="video-holder">
<div id="video17" class="large-video" style="display: none;">
<div class="embed-video">the video</div>
</div>
<div id="video18" class="large-video" style="display: none;">
<div class="embed-video">the video</div>
</div>
<div id="video19" class="large-video" style="display: none;">
<div class="embed-video">the video</div>
</div>
<div id="video20" class="large-video" style="display: none;">
<div class="embed-video">the video</div>
</div>
</div>
<ul>
<li><a href="#video-tab1">Tab 1</a></li>
<li><a href="#video-tab2">Tab 2</a></li>
</ul>
<div id="video-tab1">
<a href="#" id="link17" class="video-link">thumbnail</a>
<a href="#" id="link18" class="video-link">thumbnail</a>
</div>
<div id="video-tab2">
<a href="#" id="link19" class="video-link">thumbnail</a>
<a href="#" id="link20" class="video-link">thumbnail</a>
</div>
А вот JS:
jQuery(".large-video").hide(); //hides all the .large-video divs
jQuery("#video17").show(); // this is the default video to show
jQuery(".video-link").click(function(e){
e.preventDefault();
$(".large-video").hide()
$("#video"+$(this).attr("id").replace("link","")).show();
var clone = $(".large-video").clone(true);
$(".large-video").remove();
$(".video-holder").html(clone);
});
Спасибо за любую помощь, которую вы можете оказать !!!