jquery - 在使用$(document).on('play','video',function(){})时无法工作
问题描述:
我不知道为什么在游戏中不起作用!
$('video').on('play', function(){ alert('working'); });
$(document).on('play', 'video', function(){ //not working });
据我所知用于音频/视频,我们应该使用get(0)来获得DOM但第二个它没有得到了,什么是你的猜测/建议吗?
另一种方法问题
所以似乎没有人知道这个,所以我决定用单击事件。在点击事件中,我检查它是否已暂停,是否暂停,以便暂停其他人并播放其他人暂停此人。
$(document).on('click', 'video', function(){
if($(this).get(0).paused)
{
$(this).get(0).play();
}
else
{
$(this).get(0).pause();
}
});
它在Firefox中工作,但问题开始时,使用铬或ie。点击视频时,它的作品,但点击播放按钮时,它不会检测点击事件触发!我该如何解决这个问题?
答
你可以用下面的JavaScript的解决方案尝试:
document.getElementById('vid1').addEventListener('play', function(){ alert('working'); });
注: “VID1” 是视频元素的ID。
谢谢@ Ronnee007,但你有没有测试过它自己?它没有工作:( – needcode
是的,我测试了它,它适用于我很好。另一种解决方案,你可以尝试的是在HTML本身的视频标签添加“onplay”属性,让我知道这是否可行 – Ronnee007
我不知道我不知道怎样才能表达我的快乐,但谢谢你!我自己修复它,你最后的建议像魅力一样工作!!感谢兄弟:) – needcode