保留用户是否在Wistia中打开了隐藏式字幕

时间:2018-04-13 21:05:02

标签: wistia

我想保留用户为Wistia视频选择的关闭字幕开启或关闭状态(和语言)。是否有可用于捕获播放器隐藏字幕状态更改的JavaScript事件?如果没有,这个问题的首选解决方案是什么?

1 个答案:

答案 0 :(得分:0)

我最后只编写了一个事件处理程序,可以捕获页面上的任何点击事件。我首先检查内部文本是否是CC菜单中的一种可用语言。然后,为了安全起见,我确保它是< div>的孩子。它有一个.w-captions-menu类。

$(document).click(function(e){
    var innerText = e.target.innerText;
    if(innerText == 'English' || innerText == 'Off'){
        if($(e.target).parents('.w-captions-menu').length){
            // Respond to event here
        }
    }
});

有必要编写通用事件处理程序,因为页面加载时Wistia元素不存在。在您单击播放器上的CC按钮之前,菜单项本身不存在。所以像下面这样的事件处理程序不起作用,因为它所选择的元素还不存在:

$('.w-caption-menu button').click(function(){
   // Respond to event
});