Discuss / JavaScript / Dante 这样写感觉比较优雅

Dante 这样写感觉比较优雅

Topic source

var num = 0;

function update(){

    if(num==0) {selectAllLabel.show();deselectAllLabel.hide();langs.prop('checked', false);}

    else if(num==langs.length) {selectAllLabel.hide();deselectAllLabel.show(); langs.prop('checked', true);}

}

$(function(){

    selectAll.click(function(){

        if(selectAllLabel.is(':hidden')) num = 0;

        else num = langs.length;

        update();

    })

    langs.click(function(){

        if(this.checked) num++;

        else num--;

        update();

    })

    invertSelect.click(function(){

        for(var i=0;i<langs.length;i++)langs[i].checked = !langs[i].checked;

        num = langs.length - num;

        update(num);

    })

});


  • 1

Reply