无法使用通配符选择对象ID

时间:2015-05-30 08:47:15

标签: javascript jquery jwplayer

我在我的页面上使用了多个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]

我可以对我做错的事情有所了解吗?

1 个答案:

答案 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();
}

......但这是一种非常迂回的方式。