2009-08-03 6 views

Répondre

5

Que diriez-vous:

//generate random number with maximum size of the number of p elements 
var elems = $('p'); 
var rand = Math.floor(Math.random() * elems.length); 
alert(elems.eq(rand).text()); 
+1

Notez que cela donnera un nœud dom et non un objet jquery. Pour un objet jq, utilisez $ ('p'). Eq (rand); – redsquare

+0

@redsquare - vous avez raison, corrigé. – karim79

+0

Vous voudrez peut-être changer cela pour ne rechercher les éléments qu'une seule fois. En outre, pas besoin de parseInt. La longueur est déjà un nombre entier. Aléatoire est aussi ouvert (<1, pas <= 1) donc votre première version utilisant la longueur elle-même était correcte. – tvanfosson

Questions connexes