Jeśli $('.my-element')
pasuje do wielu elementów, czy istnieje szybki sposób na uzyskanie losowego elementu z tych elementów?
Odpowiedz
$.fn.random = function() {
return this.eq(Math.floor(Math.random() * this.length));
}
$(selector).random();
Jeśli wtyczka jeszcze nie istnieje, utwórz ją. :) – htxryan
Ten jest lepszy niż mój. – DeeDee
Zauważyłem dziwne zachowanie. Jeśli selektor pasuje tylko do 2 elementów, twoja odpowiedź będzie miała tendencję (jak sądzę) zawsze zwracać pierwszą, ze względu na zaokrąglenie w dół na 'floor()'. Czy to tylko ja? –
var numElements = $('.my-element').length;
var randomNum = Math.floor(Math.random()*numElements);
//Select your random element
$('.my-element:nth-child(' + randomNum + ')');
To nie będzie działać poprawnie, ponieważ selektor [nth-child() jest oparty na 1) (http://api.jquery.com/nth-child-selector/), podczas gdy utworzona rutyna losowa jest oparta na 0. Ludzie często tęsknią za tym, ponieważ w programowaniu rzadko można zobaczyć coś na bazie 1. Twoja rutyna nigdy nie wybierze czwartej pozycji, jeśli są 4 przedmioty. – Volomike
Aby uzyskać równomierną dystrybucję, można pomnożyć przez losowy tablicy liczyć i upuść przecinku z operatorem bitowej.
var arr = ['a','b','c'];
arr[~~(Math.random() * arr.length)]; //even odds of a, b, or c
- 1. Uzyskaj unikalny selektor jQuery
- 2. Jak uzyskać losowy element w jquery?
- 3. jQuery: uzyskaj zakres wyboru wejścia
- 4. Uzyskaj pozostałe standardowe błędy obiektu "mlm" zwróconego przez `lm()`
- 5. Picking element losowy przez zdefiniowane przez użytkownika ciężarami
- 6. Losowy element mapie
- 7. losowy element w numpy
- 8. Uzyskaj losowy post w Wordpressie
- 9. Selektor jQuery Tydzień
- 10. Wybierz losowy element z tablicy, ale unikatowy
- 11. Pobierz losowy element z C# HashSet szybko
- 12. Uzyskaj ostatni widoczny element przy użyciu jQuery
- 13. jquery ten selektor podrzędny?
- 14. jQuery pusty selektor (zerowy selektor)
- 15. selektor zagnieżdżony jquery
- 16. selektor jQuery z "i" i "lub"
- 17. MySQL vs PHP przy pobieraniu losowy element
- 18. JQuery - Jak policzyć liczbę elementów wybranych przez selektor?
- 19. Uzyskaj wartość z zestawu rozwiązań zwróconego jako skończony zestaw przez Sympy
- 20. Pobierz losowy element i usuń go.
- 21. jQuery w klasie selektor klasy
- 22. Zapis do strumienia pliku zwróconego przez getResourceAsStream()
- 23. Ważność wskaźnika zwróconego przez operatora->
- 24. Uzyskiwanie znaku zwróconego przez read() w BufferedReader
- 25. selektor jQuery 1.9.1 własność
- 26. selektor jQuery, aby uzyskać formę wg nazwy
- 27. Jak uzyskać losowy element z zestawu w Swift?
- 28. jQuery Problem selektor atrybutu: Dynamiczne selektor atrybutu
- 29. jak iterować przez wiele opcji wyboru z jquery
- 30. JQuery selektor wspólnego CSS
Tak, w ten sam sposób, w jaki otrzymasz losową wartość z tablicy. –