Javascript 选择随机元素

Javascript 选择随机元素,javascript,jquery,random,html5-audio,shuffle,Javascript,Jquery,Random,Html5 Audio,Shuffle,我正在尝试为我的HTML5播放器制作一个洗牌按钮。我的播放器是这样设置的,以便进入下一个曲目: $('.nextbutton').on("click", function(){ var next = $('li.playing').next(); if (!next.length) next = $('#stuff ul li').first(); next.addClass('playing').siblings().removeClass('p

我正在尝试为我的HTML5播放器制作一个洗牌按钮。我的播放器是这样设置的,以便进入下一个曲目:

    $('.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();
    });
此代码用于转到下一首歌曲,但如何更改此代码以使其选择随机元素而不是.next?谢谢你的时间和考虑。希望你能帮助我

var next = Math.floor(Math.random() * jQuery('#stuff ul li').length + 1));
var nextLi = jQuery('#stuff ul li').get(next);
它将得到0和lis计数之间的随机数,然后得到这个li


它将获得介于0和lis计数之间的随机数,然后获得此li。

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

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

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

var next = $('#stuff ul li').get(rand);

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

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

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

var next = $('#stuff ul li').get(rand);

嘿,谢谢你的帮助!那些似乎不起作用。我创造了一把小提琴:。也许你能告诉我我做错了什么?在javascript中标记了shuffle按钮。再次感谢!嘿,谢谢你的帮助!那些似乎不起作用。我创造了一把小提琴:。也许你能告诉我我做错了什么?在javascript中标记了shuffle按钮。再次感谢!谢谢你抽出时间!这似乎对我不起作用。我创造了一把小提琴:。也许你能帮我看看我做错了什么。在javascript中标记了shuffle按钮。谢谢@jick将$'stuff ul li.getrand更改为$$'stuff ul li.getrand以将li转换为jquery对象。完成了!除了我还必须从jQuery'stuff ul li'.length+1;中删除+1之外;。再次非常感谢!这是最新的小提琴,如果你想看看的话。谢谢你抽出时间!这似乎对我不起作用。我创造了一把小提琴:。也许你能帮我看看我做错了什么。在javascript中标记了shuffle按钮。谢谢@jick将$'stuff ul li.getrand更改为$$'stuff ul li.getrand以将li转换为jquery对象。完成了!除了我还必须从jQuery'stuff ul li'.length+1;中删除+1之外;。再次非常感谢!这是最新的小提琴,如果你想看看的话。