我有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>
答案 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;
}