javascript - 如何停止/播放在 DOM 中动态添加的视频

标签 javascript jquery video

我通过脚本附加 video 标记及其控件。我成功绑定(bind) div 元素,但无法播放/停止视频。代码如下:

$ad = $(".ayztd");
$ad.append($("<video controls='controls' id='ayztvideoplayer' autoplay><source src='" + data.ad.url + "' type='video/mp4'></video>"));
$ad.append('<div id="pbutton" class="player-buttons"></div>');

$(document).on( 'click','#pbutton', function()  {
    $('#ayztvideoplayer').paused 
        ? $('#ayztvideoplayer').play() 
        : $('#ayztvideoplayer').pause(); //Not working
});

最佳答案

pausedplay()pause() 是原生 video DOMElement 的属性和方法,不是 jQuery 对象。在调用它们之前,您需要先检索 native 元素。试试这个:

$(document).on('click','#pbutton', function() {
    var player = $('#ayztvideoplayer')[0];
    player.paused ? player.play() : player.pause();
});

关于javascript - 如何停止/播放在 DOM 中动态添加的视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29062311/

相关文章:

android - 如何在录制时从(n Android)手机上传视频

mysql - mysql中的视频插入

javascript - Firefox 与 IE/Chrome 中的事件处理程序

javascript - 使用react-bootstrap在reactjs中从模态A打开模态B后关闭模态A

javascript - 将悬停自定义导航栏转换为单击

javascript - jQuery 在 set val 函数中选择 case

video - 如何判断FFmpeg解码的视频帧中的颜色是否预乘了alpha?

javascript - 如何过滤Meteor数据库查询结果?

javascript - jQuery iPhone 风格复选框事件

javascript - 如何循环遍历geojson数据并根据条件显示属性值