Запутался в window.RemoveEventListener, если он удалит функцию - PullRequest
0 голосов
/ 11 февраля 2019

Я новичок в использовании окна Jquery, и я просто хочу спросить, потому что я так растерялся, правильно ли я использую addEventListener и removeEventListener?

Я просто хочу удалить DOMContentLoaded, когда я выбрал вкладку, которая не является 3-й вкладкой.Как я могу проверить, удален ли eventListener?Спасибо enter code here

var currentTabIndex =  $("#example-tabs").steps("getCurrentIndex").val();

if(currentTabIndex == 2){
                AddDomContentLoaded();
                }
                else{
                RemoveDomContentLoaded();
                }

function AddDomContentLoaded() {
            window.addEventListener("DOMContentLoaded", GetDomContentLoaded(), false);
        }

    function RemoveDomContentLoaded() {
            window.removeEventListener("DOMContentLoaded", GetDomContentLoaded());
        }

    function GetDomContentLoaded() {
                var video = document.getElementById("video");
                function successCallback(stream) {
                    // Set the source of the video element with the stream from the camera
                    if (video.mozSrcObject !== undefined) {
                        video.mozSrcObject = stream;
                    } else {
                        //video.src =  (window.URL && window.URL.createObjectURL(stream)) || stream;
                        //                var binaryData = [];
                        //                binaryData.push(data);
                        //                window.URL.createObjectURL(new Blob(binaryData, { type: "application/zip" }))
                        video.srcObject = stream;

                    }
                    video.play();
                }

                function errorCallback(error) {
                    $('[id^="capture"]').hide();
                }

                navigator.getUserMedia = navigator.getUserMedia || navigator.webkitGetUserMedia || navigator.mozGetUserMedia || navigator.msGetUserMedia;
                window.URL = window.URL || window.webkitURL || window.mozURL || window.msURL;

                // Call the getUserMedia method with our callback functions
                if (navigator.getUserMedia) {
                    navigator.getUserMedia({ video: true }, successCallback, errorCallback);
                }
            }
...