1

我正在尝试为我的 HTML 5 播放器制作一个随机播放按钮。我的播放器设置如下:

    $('.nextbutton').on("click", function(){
    var next = $('li.playing').next();
        if (!next.length) next = $('#stuff ul li').first();
        next.addClass('playing').siblings().removeClass('playing');
        var title = $('a#tunes img', next).attr("title");
            $("a.songtitle span").text(title);
        var artist = $('a#tunes img', next).attr("artist");
            $("a.songartist span").text(artist);
        audio.load($('a#tunes', next).attr('data-src'));
        audio.play();
    });

此代码适用于下一首歌曲,但我如何更改它以使其选择随机<li>元素而不是.next(); <li>?感谢您的时间和考虑。希望你能帮我!

4

2 回答 2

3
var next = Math.floor(Math.random() * jQuery('#stuff ul li').length + 1));
var nextLi = jQuery('#stuff ul li').get(next);

它将获得 0 和lis 计数之间的随机数,然后得到 this li

于 2013-10-14T01:51:33.690 回答
1

您可以使用随机数生成器,例如

var rand =  Math.floor(Math.random() * jQuery('#stuff ul li').length + 1);

或者

var rand =  Math.ceil(Math.random() *( jQuery('#stuff ul li').length + 1));

用于获取列表中的随机歌曲编号,然后获取相应的项目,如下所示:

var next = $('#stuff ul li').get(rand);
于 2013-10-14T02:08:47.297 回答