Se $('.my-element')
corrisponde a più elementi, c'è un modo rapido per estrarre un elemento casuale da questi?
risposta
$.fn.random = function() {
return this.eq(Math.floor(Math.random() * this.length));
}
$(selector).random();
Se un plug-in non esiste già, creane uno. :) – htxryan
Questo è migliore del mio. – DeeDee
Ho notato un comportamento strano. Se il selettore corrisponde solo a 2 elementi, la tua risposta tenderà (credo) a restituire sempre il primo, a causa dell'arrotondamento verso il basso di 'floor()'. Sono solo io? –
var numElements = $('.my-element').length;
var randomNum = Math.floor(Math.random()*numElements);
//Select your random element
$('.my-element:nth-child(' + randomNum + ')');
Questo non funzionerà completamente perché il selettore [nth-child() è basato su 1] (http://api.jquery.com/nth-child-selector/), mentre la routine casuale che hai creato è basata su 0. La gente spesso manca questo perché è raro che in programmazione si veda qualcosa a base 1. La tua routine non selezionerà mai il 4 ° oggetto se c'erano 4 articoli. – Volomike
per ottenere una distribuzione uniforme, è possibile moltiplicare casuale dalla matrice contano e rilasciare i decimali con l'operatore bit per bit.
var arr = ['a','b','c'];
arr[~~(Math.random() * arr.length)]; //even odds of a, b, or c
- 1. Ottieni elementi casuali da hashset?
- 2. jQuery Selettore vuoto (selezione nulla)
- 3. Ottieni selettore univoco jQuery
- 4. Ottieni elementi casuali e rimuovilo
- 5. Selezione dei valori casuali da dizionario
- 6. Ottieni elementi filtrati da una collezioneView
- 7. Ottieni elementi casuali dall'array associativo in javascript?
- 8. Ottieni il valore restituito da fputcsv
- 9. Recupera x elementi casuali da un array
- 10. Come ottenere elementi casuali da un array
- 11. selettore jquery come selettore a due elementi
- 12. Raccogliere più elementi casuali da una lista in Java
- 13. Come ottenere elementi casuali da un set in Swift?
- 14. Edificio a: selettore di selezione
- 15. Come ottieni elementi da un javascript HTMLCollection
- 16. jQuery esclude elementi con una determinata classe nel selettore
- 17. Ottieni elementi specifici da ciascun sotto-array
- 18. JQuery - Ottieni valore utilizzando un selettore
- 19. Perché il seguente selettore jQuery non restituisce entrambi gli elementi?
- 20. Ottieni due elementi da una sequenza ogni volta
- 21. selezione jquery di elementi senza figli visibili
- 22. Come scegliere 2 elementi casuali da un set Python?
- 23. Rimuovi solo il primo elemento da una selezione jquery
- 24. jQuery selettore: elementi di ancoraggio per nome
- 25. jQuery: ottieni l'intervallo di selezione dell'ingresso
- 26. ricaricare una jqGrid dopo Jquery selezione Selezione data
- 27. Ottenere 3 record casuali da una tabella
- 28. Prendere n elementi casuali da un elenco <E>?
- 29. Selettore jQuery - Corrisponde al contenuto degli elementi
- 30. Valore restituito da chrome.tabs.executeScript
Sì, allo stesso modo si otterrebbe un valore casuale da un array. –