2017-09-27 5 views
0

Ich weiß nicht, warum auf dem Spiel nicht funktioniert !!!

$('video').on('play', function(){ alert('working'); }); 

$(document).on('play', 'video', function(){ //not working }); 

Als ich für Audio/Video wissen sollten wir (0) erhalten verwenden, um den dom zu bekommen, aber für die zweiten, dass nicht bekommen hat, was ist Ihre Vermutung/Vorschlag?

Ein weiterer Ansatz Problem

es dies so, so scheint niemand weiß, ich Ereignis klicken, um entschieden. Im click-Event überprüfe ich, ob es pausiert ist oder nicht, wenn es pausiert ist, also pausiere andere und spiele das sonst pausiere das entweder.

$(document).on('click', 'video', function(){ 
    if($(this).get(0).paused) 
    { 
     $(this).get(0).play(); 
    } 
    else 
    { 
     $(this).get(0).pause(); 
    } 
}); 

es funktioniert in Firefox, aber das Problem beginnt, wenn Chrom oder dh verwenden. Wenn man auf Video klickt, funktioniert es, aber wenn man auf die Play-Taste klickt, wird kein Klick-Ereignis ausgelöst !!! Wie kann ich das beheben?

Antwort

0

Sie können mit JavaScript-Lösung versuchen unter:

document.getElementById('vid1').addEventListener('play', function(){ alert('working'); }); 

Hinweis: "VID1" ist die ID des Videoelement.

+0

Danke @Ronnee007 aber haben Sie es selbst getestet? Es hat nicht funktioniert :( – needcode

+0

Ja, ich habe es getestet und es hat gut für mich funktioniert. Eine andere Lösung, die Sie versuchen können, ist Hinzufügen "Onplay" -Attribut im Video-Tag in HTML selbst. Lassen Sie mich wissen, wenn dies funktioniert! – Ronnee007

+0

Ich don Ich weiß nicht, wie ich mein Glück präsentieren kann, aber DANKE! Ich habe mich selbst gefesselt, um es zu reparieren, und dein letzter Vorschlag hat wie ein Zauber funktioniert !! Danke Bro :) – needcode