1

我在一个页面上有一堆 vimeos,我想让它们全部静音,因为它们会同时播放。

我只在一个 vimeo 上工作。因为它需要每个 vimeo 的唯一 ID。但我对对视频做不同的事情不感兴趣。我只想给他们一个规则,显然不必每次上传新的vimeo时都写出来。

var iframe = document.getElementById("player_1");
iframe.api("api_setVolume", 50);

我尝试让所有 vimeo 的 ID = player_1,但这不起作用。由于某种原因,JS 中没有 getElementByClass,应该没有?这对这样的事情很有用。

任何帮助将不胜感激。谢谢。

这是测试页

4

2 回答 2

1

由于这被标记为 jQuery,我会给你一个应该适用的解决方案,尽管我没有尝试过使用 iframe 类。

添加class="vimeo"到 iframe。使用以下内容遍历它们:

$(".vimeo").each(function() {
    this.api("api_setVolume",50);
});

each将遍历选择器匹配的所有元素(在本例中为vimeo)。

编辑

由于 jQuery 似乎不喜欢使用 iframe,因此有一种更加程序化的方式来做已经为您工作的事情:

var player_count = 2;
for (var i = 1; i < player_count+1; i++) {
    var iframe = document.getElementById("player_" + i);
    iframe.api("api_setVolume", 50);
    //put other global rules here...
}

现在的诀窍是确定player_count应该是什么。

于 2010-11-01T19:24:08.513 回答
0

jQuery 将允许您使用以下语法按类选择一组元素:$(".myClass")

http://api.jquery.com/class-selector/

于 2010-11-01T19:21:43.993 回答