随机LI选择器

时间:2012-12-13 10:49:31

标签: javascript jquery random

我有3个li的所有数据窗格名称 我希望每次刷新都会选择一个随机的li。

如何制作一个javascript / jQuery脚本来随机data-panename获取课程active

HTML

<ul class="tab-tabs">
 <li class="first" data-panename="uitgelicht"><a href="/nl?show=Uitgelicht" rel="nofollow">Uitgelicht</a></li>
 <li data-panename="nieuw"><a href="/nl?show=Nieuw" rel="nofollow">Nieuw</a></li>
 <li class="last" data-panename="meest-bekeken"><a href="/nl?show=Meest+bekeken" rel="nofollow">Meest bekeken</a></li>
</ul>

3 个答案:

答案 0 :(得分:4)

你可以这样做:

var lis = $('li[data-panename]');
lis.eq(Math.floor(Math.random()*lis.length)).addClass('active');

Demonstration(重新加载以查看红色的不同li)

答案 1 :(得分:3)

试试这样:

$lis = $('.tab-tabs li');

var randomIndex = Math.floor(Math.random()*$lis.length);

$lis.eq(randomIndex).addClass('active;);

编辑:Math.round()合作域过于宽泛。

答案 2 :(得分:0)

你走了: 的 JS

​$(document)​.ready(function() {
    var selector = '.tab-tabs > li:eq('+Math.floor(Math.random()*3)+')';
    $(selector).addClass('active');
});​​​​​​​

<强> CSS

.active {
    background-color:#FFAA00;
}​

演示:http://jsfiddle.net/B6ywm/