我是否正确编写此代码?
var dropdownOptions;
var value;
function randomNumberGenerator(max, min) {
var randomNumber = Math.floor(Math.random() * (max - min + 1) + min);
return randomNumber;
}
function nonLive(dropdown,max,min) { //Genereal function
dropdownOptions = $(dropdown).children('option');
//value = randomNumberGenerator(max,min); //randomizing number
switch(randomNumberGenerator(max,min)) {
case 1 :
$('select option:eq(1)').attr("selected", true);
case 2:
$('select option:eq(2)').attr("selected", true);
}
//return dropdownOptions.attr('selected', false).eq(value).attr('selected', true).change();
}
function live(dropdown,max,min) {
nonLive(dropdown,max,min);
return dropdownOptions.attr('selected', false).eq(value).attr('selected', true).change();
}
function call() {
$("#child1,#child2").each(function () {
live($(this),1,1);
});
}
call();
我想在参数1和2之间切换。例如,如果我通过,live($(this),1,1)
它应始终选择我的下拉菜单的第一个选项。如果我传递live($(this),2,2)
之类的东西,它应该选择除第一个选项之外的任何随机选项。我知道给两个参数效率不高。所以,请随意优化。