0

我有 3 里的所有数据窗格名称。
我希望每次刷新都选择一个随机的 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>
4

3 回答 3

4

你可以这样做 :

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

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

于 2012-12-13T10:53:00.220 回答
3

试试这样:

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

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

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

编辑:Math.round()当然,共同域太宽了。

于 2012-12-13T10:52:44.930 回答
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/

于 2012-12-13T11:03:02.267 回答