2009-08-03 3 views

ответ

5

Как насчет:

//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

Примечание это даст вам узел DOM, а не объект JQuery. Для объекта jq используйте $ ('p'). Eq (rand); – redsquare

+0

@redsquare - вы правы, исправлены. – karim79

+0

Возможно, вы захотите изменить это, чтобы просмотреть элементы только один раз. Кроме того, нет необходимости в parseInt. Длина уже целое. Случайное также открыто (<1, не <= 1), поэтому ваша первая версия, использующая длину, была правильной. – tvanfosson

Смежные вопросы