Я пытаюсь сделать так, чтобы один из ряда элементов div отображался в случайном порядке с помощью jquery вместе с его навигационной ссылкой (т. Е. Если сервисы будут выбраны, ссылка на сервисы будет недоступна)Я нашел этот код несколько раз в различных формах на этом форуме, и мне было интересно, если и как я мог бы адаптировать его к тому, что я хотел бы.
var services = $(random1, random2, random3).get()
.sort(function(){return Math.round(Math.random());}).slice(0,1)
$(services)/*Conditions here*/;
var random1 = false;
var random2 = false;
var random3 = false;
Это очень плохой пример, я знаю.Я заблудился на этом.Любая помощь будет принята с благодарностью, и спасибо заранее.
РЕДАКТИРОВАТЬ: Я пытался сделать более раннее сравнение, но вот то, над чем я на самом деле работаю.Я пытался адаптировать код от @ pst.
var v1 = "hello"
var v2 = "world"
var control = [
function (v) { v1 = v },
function (v) { v2 = v }
]
$.each(control, function (i, fn) {
fn(false)
})
$("a#random-btn").click(function(event){
event.preventDefault();
var trueIdx = Math.floor(control.length * Math.random())
props[trueIdx](true)
if (v1 === true){
$("div#small-obstacles-contain a#1 span").stop().animate({opacity: 1,}, '100').animate({opacity: 0,}, '100');
$("div#small-obstacles-contain a#2 span").stop().animate({opacity: 1,}, '100').animate({opacity: 0,}, '100');
}
if (v2 === true){
$("div#small-obstacles-contain a#3 span").stop().animate({opacity: 1,}, '100').animate({opacity: 0,}, '100');
$("div#small-obstacles-contain a#4 span").stop().animate({opacity: 1,}, '100').animate({opacity: 0,}, '100');
}
});