Взять элемент рандомно
Здравствуйте гуру jquery
Есть в элементе div картинки img. Для картинок стоит свойство display:none Как с помощью jquery задать свойство display:block для СЛУЧАЙНОЙ картинки из имеющихся? $j('div img').css('display','block'); - это выборка всех картинок в диве. подскажите как к выборке добавить СЛУЧАЙНОСТЬ Спасибо :) |
Как-нибудь так
function getRandom(m,n){ return Math.floor(Math.random()*(n-m+1))+m; } var n = getRandom(0,$('div img').length - 1); $($('div img')[n]).css('display', 'block'); |
$('div img').eq(Math.floor(Math.random()*$('div img').length)+1).css({display: "block"}); |
Спасибо откликнувшимся :)
У меня заработал вариант Shaci - отдельное спасибо. |
HETmozgov, вот только jquery тут ни при чем... ;)
|
вориант без говно-кода ;)
var els = $('div img'); els[~~(Math.random() * els.length)].style.display = 'block'; |
Цитата:
|
Цитата:
ну т-е $('div img') вызываеться 2 раза,когда хвотило бы 1-ого |
Цитата:
|
Matre,
Цитата:
Цитата:
|
Цитата:
непонимаю людей,которые сливают все в одну кучу-и считают это аргументом Цитата:
|
Matre,
вот ещё чего из-за такой мелочи оправдываться) проехали в общем |
ksa я уж понял, что это не jquery.
Просто я думал, что есть решение на jquery - возможно функция какая-то. Но какая разница почему летает самолет - главное летает и не падает :) Да и делать замечания по этому поводу с моей стороны было бы не вежливо... |
Часовой пояс GMT +3, время: 02:40. |