Discuss / JavaScript / 作业

作业

Topic source

Mason

#1 Created at ... [Delete] [Delete and Lock User]

// TODO:绑定事件

selectAll.click(function () {

    if (selectAll.is(':checked')) {

        langs.prop('checked', true);

        selectAllLabel.hide();

        deselectAllLabel.show();

    } else {

        langs.prop('checked', false);

        selectAllLabel.show();

        deselectAllLabel.hide();

    }

});

invertSelect.click(function () {

    langs.each(function(index, element) {

        var lang = $(element);

        if (lang.is(':checked')) {

            lang.prop('checked', false);

        } else {

            lang.prop('checked', true);

        }

    });

    setSelectAll();

});

langs.click(setSelectAll);

function setSelectAll() {

    if (langs.length === langs.filter(':checked').length) {

        selectAll.prop('checked', true);

        selectAllLabel.hide();

        deselectAllLabel.show();

    } else {

        selectAll.prop('checked', false);

        selectAllLabel.show();

        deselectAllLabel.hide();

    }

}

Mason

#2 Created at ... [Delete] [Delete and Lock User]

selectAll.click(function () {

    langs.prop('checked', selectAll.is(':checked'));

    setSelectAll();

});

invertSelect.click(function () {

    langs.each(function(index, element) {

        var lang = $(element);

        lang.prop('checked', ! lang.is(':checked'));

    });

    setSelectAll();

});

langs.click(setSelectAll);

function setSelectAll() {

    if (langs.length === (langs.filter(':checked').length)) {

        selectAll.prop('checked', true);

        selectAllLabel.hide();

        deselectAllLabel.show();

    } else {

        selectAll.prop('checked', false);

        selectAllLabel.show();

        deselectAllLabel.hide();

    }

}


  • 1

Reply