Jquery: не могу выбрать теги видео

У меня есть элемент видео внутри div. Я просто хочу установить высоту видео на все окна. Клянусь, это сработало, но в какой-то момент я сломался, и не понимаю, почему...

Селектор jQuery имеет длину =0, возможно, потому что видео загружаются после того, как jQuery сделал выбор, но до 2 дней назад работал

var $current_height = $(window).height();
var $videohome = $('video');
$videohome.height($current_height);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js"></script>
<div class="video full_height center"><a href="page">
      <video class="full_height" poster="sites/all/themes/my_theme/img/cover_video1.jpg" onmouseover="this.play()" onmouseout="this.load()"  id="video1" loop="true">
        <source src="sites/default/files/videos/video1.mp4" type="video/mp4"></source>
        <source src="sites/default/files/videos/video1.ogg" type="video/ogg"></source>
      </video></a>
</div>

заметки:

  • другие видео на странице, но я думаю, например, только 1 в порядке
  • этот код работает с другими видами элементов на странице (например, div)
  • Использование: Drupal 7.41, jQuery 1.4.4

заранее спасибо

1 ответ

Попробуйте обёртывание js в $(document).ready(function() {}), увидеть .ready()

$(document).ready(function() {
  var $current_height = $(window).height();
  var $videohome = $("video");
  $videohome.height($current_height);
  $videohome[0].load();
  $videohome[0].play(); 
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js">
</script>
<div class="video full_height center">
  <video class="full_height" id="video1" controls loop="true">
    <source id="currentVID" src="http://html5multimedia.com/code/ch9/media/elephants-dream-medium.mp4" type="video/mp4">
  </video>
</div>

Другие вопросы по тегам