jQuery wybiera losowe elementy z tą samą klasą
Mam elementy z klasą „selectElement”. Kiedy klikam element z tą klasą, „wybieram” go i nadaję mu inną klasę „selectedElements”, jeśli jeszcze go nie ma.
Ale mam przycisk, który powinien losowo wybierać pewną liczbę (np. 10) elementów z klasą „selectElement” i nadać im klasę „selectedElement”.
Próbowałem czegoś takiego w tej odpowiedzi ->https://stackoverflow.com/a/1764629/1011539, ale za każdym razem zwraca te same wartości ...
EDYTUJ: Rozwiązany przy pomocy Jona. Oto kod dla innych użytkowników z podobnym problemem :)
$("#chooseElementsRand").live("click",function(){
$(".selectedElements").removeClass("selectedElements");
var maxNum = parseInt($(".maxNum").html());
var randomElements = shuffle($(".selectElement")).slice(0,maxNum).addClass("selectedElements");
$(".selectedNum").html(randomElements.length);
if(randomElements.length==maxNum) {
$(".buttonToProceed").removeClass("notShown");
}
});