元素准备好后,Javascript函数并不总是加载

时间:2016-05-25 13:42:45

标签: javascript jquery wordpress

我有一个不会始终运行的Javasript函数。该函数位于jQuery.bind下,该jQuery.bind附加到页面上的视频播放器。一旦视频播放器准备就绪,该功能应该运行,功能的某些元素取决于视频的持续时间,只有在视频播放器准备就绪后才能获得。

它似乎在绝大部分时间都有效,但有时(3/10次)却没有。不知道为什么会这样。

ML = (typeof ML === "undefined") ? {} : ML;
ML.player = null;

//Initialization of the video player
jQuery(document).ready(function() {
    var vidId = vidIdRaw.split("/");
    ML.player = new SV.Player({
        videoId: vidId[0]
    });
    //More functions are initialized under the document.ready

    //Waits for video player to be ready before executing function
    //This is the function that doesn't always run
    ML.player.bind('ready', function(obj) {
        var isReady = true;
        jQuery('#duration-time').html(formatTime(ML.player.getDuration()));
        //Functions initialized above are called and run here as well.
    }
}

我离开了大部分功能,因为我需要包含很多代码。我已经提供了相关信息。

1 个答案:

答案 0 :(得分:0)

尝试在初始化后尽快在播放器上绑定ready事件;代码可能是"更多功能被初始化..."需要很长时间才能执行而你错过了播放器上的就绪事件。