在Jquery中使用switch case

时间:2017-01-19 05:38:19

标签: javascript jquery switch-statement

我是否正确编写此代码?

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)之类的东西,它应该选择除第一个选项之外的任何随机选项。我知道给两个参数效率不高。所以,请随意优化。

0 个答案:

没有答案