Если я правильно помню, у меня тоже была эта проблема раньше. Хотя мое видео перестало бы отображаться, но я слышал, что оно продолжает воспроизводиться в фоновом режиме. Решение, которое я использовал, состояло в том, чтобы полностью удалить его и вернуть при необходимости.
Как это:
(function($){
$(function(){
var videoCode = $('object').parent().html();
$('#toggleButton').bind('click',function(e){
if($('object').length) {
$('object').remove();
} else {
$("#container").append(videoCode);
}
});
});
})(jQuery);
Эта функция делает несколько вещей ... во-первых, она устанавливает HTML-код, связанный с видео (объектом), в переменную, чтобы она могла его запомнить. Затем он дает кнопке возможность показать / скрыть видео (я предполагаю, что это предполагаемое поведение). Таким образом, когда кнопка нажата, она проверяет, находится ли видео в данный момент на странице, если это так, она удаляет его из DOM, а если нет, берет сохраненный HTML и повторно применяет его к видео. контейнер.
Вот следующий HTML-код:
<div id="container">
<object width="480" height="385"><param name="movie" value="http://www.youtube.com/v/hQVTIJBZook&hl=en_US&fs=1&"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/hQVTIJBZook&hl=en_US&fs=1&" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"></embed></object>
</div>
<a href="#" id="toggleButton">Toggle Video</a>