jquery - 在使用$(document).on('play','video',function(){})时无法工作

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。

+0

谢谢@ Ronnee007,但你有没有测试过它自己?它没有工作:( – needcode

+0

是的,我测试了它,它适用于我很好。另一种解决方案,你可以尝试的是在HTML本身的视频标签添加“onplay”属性,让我知道这是否可行 – Ronnee007

+0

我不知道我不知道怎样才能表达我的快乐,但谢谢你!我自己修复它,你最后的建议像魅力一样工作!!感谢兄弟:) – needcode