Ich arbeite an SimpleWebRTC. Wenn neue Personen einem Raum beitreten, wird ein neues Videoelement hinzugefügt. Jetzt muss ich klicke auf irgendeines der Videoelemente. Also schreibe ich den folgenden CodejQuery click() für Videoelement
$('video').click(function(e) {
console.log('clicked');
e.preventDefault()
});
Offensichtlich war der Block innerhalb von jQuery Dokument bereit. Aber ich sehe nichts auf der Konsole. Das Seltsame ist, wenn ich den Code oben in der Konsole des Browsers einfüge, funktioniert das wie erwartet.
Ich brauche Ihre Richtlinie, um das Problem zu lösen.
Danke.
Haben Sie versucht, Ihren Code innerhalb der webrtcs innit Funktion auszuführen? 'webrtc.on ('readyToCall', function() {...}' – Aer0
'$ (selector) .click()' fügt den Click-Event-Handler nur zu den bereits auf der Seite vorhandenen Elementen hinzu ('$ (document) .on ('click', 'video', func)') Es gibt schon viele Betrüger, lass mich [eins] finden (http://stackoverflow.com/questions/8110934/direct- vs-delegated-jquery-on). – Kaiido