通过JavaScript加载的按钮返回长度为0,即使在连续检查时也是如此

时间:2017-10-16 23:25:49

标签: jquery

*编辑:我刚刚意识到它在iframe中。我认为这就是问题所在。

我们正在使用Brightcove播放器在视频上放置一个播放按钮。

当我使用chrome和console.log开发工具的长度时,它返回0.如果我右键单击按钮并检查它,那么console.log返回的长度为1.如果我没有右键单击它并检查它,即使它在DOM中,它仍然返回0。

我有以下代码来尝试检测它何时被加载。这个console.logs持续“检查”。如何定位通过JavaScript加载的此元素。这是我正在使用的代码:

$.fn.checkForPlayButton = function () {
    if ($('#vjs_video_3').length === 0) {
        var timer = window.setTimeout(function () {
            console.log('checking');
            $(this).checkForPlayButton();
        }, 200);        
    } else {
        console.log('done');
    };

};

$(document).ready(function () {
    $(document).checkForPlayButton();
});

0 个答案:

没有答案