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