javascript - 视频当前时间 undefined

标签 javascript jquery video

你好,我有动态视频,我试图获取当前视频时间,但我似乎变得不确定,我不知道为什么。我使用 on time update javascript 事件触发了一个函数,但是当我提醒这个 var ok=$(e).attr('id');我得到了视频 ID,但我不知道为什么当我尝试获取视频当前时间时我得到未定义的值,这些是我的代码不知道我在哪里弄错了。

      <script type='text/javascript'>
 function men(e){
    var ok = $(e).attr('id');
     var ol = $(e).attr('id');
    // alert(ol[0].currentTime); --- GIVES ME UNDEFINED
    $.ajax({
          type : 'POST',
           url : 'updatetime.php', 
          data :  {ok: ok, om: om}, 
            success : function(r)
           {

           }
    });
 }
 </script>

     <?php
$tl="channel";
$ooa="playing";
$played="played";
$timeline = mysqli_query($con, "SELECT * FROM plays WHERE streamers_type ='$tl' AND played !='$played' GROUP BY streamers_id ORDER BY id ASC") or die ();
    while($row = mysqli_fetch_array($timeline)) {
    $id = $row['id'];
    $file1 = $row['file1'];
    $video_name = $row['video_name'];
    $video_type = $row['video_type'];
    ?>  

  <video class="uopi spinal" id="<?php echo $id ?>"  style="height:180px; width:100%!important;" autoplay muted onended="run(this)" ontimeupdate="men(this)"><source src="plays/<?php echo $file1 ?>" type="<?php echo $video_type ?>"></video>

            <?php } ?>

最佳答案

你正在做的是

var ol = $(e).attr('id');

ol[0].currentTime;

但是 .attr('id') 返回一个字符串,即元素的 ID,它显然没有 currentTime 属性。

尝试做

$(e)[0].currentTime

代替

关于javascript - 视频当前时间 undefined,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41090232/

相关文章:

javascript - Internet Explorer 7/Backbone 中可能存在内存泄漏?

javascript - td 内的 HTML CSS 对齐

javascript - 视频标签的高度,取决于屏幕的宽度

javascript - 如何检查是否已在 &lt;input type ="file"> 元素中选择了文件?

php - javascript 和 PHP 变量传递

javascript - JQuery 移动对话框错误 SecurityError : The operation is insecure

javascript - 如何从日期时间json中提取日期?

android - 仅将视频加载到 VideoView 中而不立即播放

c# - 如何使用C#将两个音频文件和一个视频文件合并为一个视频文件?

video - 视频流中的基本流与传输流