我在我的页面上使用了多个jwplayer实例,每次页面加载时都会在玩家ID的末尾生成随机密钥。示例:jwplayer_ad1_012
以及下次刷新jwplayer_ad1_123
。
我试图通过使用javascript $("object[id^='jwplayer_ad1_']").jwplayer().play();
来尝试选择播放器并让它播放(我知道自动播放),这会引发错误。我尝试将$("object[id^='jwplayer_ad1_']")
分配给var并使用testvar.jwplayer().play();
,但这并不像控制台所说的那样有效
未捕获的TypeError:$(...)。jwplayer不是一个函数所以我做了window.alert(testvar);
以确保设置了var并且警告只是说 [object Object]
我可以对我做错的事情有所了解吗?
答案 0 :(得分:1)
我不相信jwplayer
是一个jQuery插件,但你试图将它称为一个。
This page建议为了使用jwplayer
,您调用jwplayer
函数并将其传递给要使用的元素的id
或索引(0 =第一个)。
所以,如果你想玩第一个,只需:
jwplayer(0).play();
或(显然0
是默认值):
jwplayer().play();
如果您想要其中一个,可以使用更高的索引。
如果您想通过id
代替,您可以找到id
:
var id = $("object[id^='jwplayer_ad1_']").attr("id");
...然后执行此操作:
if (id) { // Did we find one (the above returns `undefined` if there weren't any)
jwplayer(id).play();
}
......但这是一种非常迂回的方式。