使用jQuery在所有集合中查找元素

时间:2014-04-29 18:06:53

标签: jquery jquery-selectors

鉴于这两个变量:

var all = $('audio');
var specific = $(this);

all包含specific的位置,如何在specific集合中找到 all之后的元素?


目的:当一个音频元素结束播放时,我想自动开始下一个音频元素。

$('audio')
    .each(function(){
        this.onended = onEnded;
    });

function onEnded(event)
{
    var next = ?;
    next.play();
}

1 个答案:

答案 0 :(得分:1)

我建议将index()与选择器匹配使用:

var current = specific.index('audio'),
    next = all.eq(current + 1);

或者,如果没有'next'音频元素,则循环回第一个:

    next = all.eq(current + 1 < all.length ? current + 1 : 0);

参考文献: