gpt4 book ai didi

javascript - jquery添加随机类而不重复

转载 作者:行者123 更新时间:2023-11-29 15:31:17 25 4
gpt4 key购买 nike

我在我的网站上使用一个函数将类随机添加到一个 div。工作正常,但我找不到一种方法来不一个接一个地重复同一个类两次(因为有时添加了同一个类,我们可以认为代码不起作用)...

这是我的 jquery 代码:

$("#switch").click(function(){

var classes = ["vert", "escalier","reverse","demi_escalier","demi_escalier_2","ligne" ];

$("#logo").removeClass().addClass(classes[~~(Math.random()*classes.length)]);

});

谁能帮我解决这个问题?

谢谢

最佳答案

如果你不想重复上课,你可以使用以下方法:

var classes = ["vert", "escalier", "reverse", "demi_escalier", "demi_escalier_2", "ligne"];
var classesCopy = classes.slice();

$('#switch').click(function() {
if (!classesCopy.length) {
classesCopy = classes.slice();
} // once alls classes used up it starts from beginning
var classToAdd = classesCopy.splice(Math.floor(Math.random() * classesCopy.length), 1);
$('.current-class').text('current class: ' + classToAdd);
$('#logo').removeClass().addClass(classToAdd+'');
});
#logo {
width: 100px;
height: 100px;
background: green;
}
<div class='current-class'></div>
<div id='logo'></div>
<button id='switch'>switch</button>

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js"></script>

关于javascript - jquery添加随机类而不重复,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34595935/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com