Method A工作得很好,仅仅要重复定义变量,于是我将其简化为Method B,不能两者是否等效
//-------------------Method B-----------------------------------
$(document).ready(function () {    var OneCheck0 = "#CHAllOrNot";
    var AllCheck0 = ".OnlyForSelectedOfCreatedProgram>input";
    var SelectAllBtn0 = "#btnSelectAllAdded";
    var UnselectAllBtn0 = "#btnUnSelectAllAdded";    SetSelectAllOrNot(OneCheck0, AllCheck0, SelectAllBtn0, UnselectAllBtn0);    OneCheck0 = "#CHAllOrNotFavorite";
    AllCheck0 = ".OnlyForSelectedOfFavorite>input";
    SelectAllBtn0 = "#btnSelectAllFavorite";
    UnselectAllBtn0 = "#btnUnSelectAllFavorite";    SetSelectAllOrNot(OneCheck0, AllCheck0, SelectAllBtn0, UnselectAllBtn0);
})
//-------------------Method B-----------------------------------
//-------------------Method A-----------------------------------$(document).ready(function () {    var OneCheck0 = "#CHAllOrNot";
    var AllCheck0 = ".OnlyForSelectedOfCreatedProgram>input";
    var SelectAllBtn0 = "#btnSelectAllAdded";
    var UnselectAllBtn0 = "#btnUnSelectAllAdded";    SetSelectAllOrNot(OneCheck0, AllCheck0, SelectAllBtn0, UnselectAllBtn0);    var OneCheck1 = "#CHAllOrNotFavorite";
    var AllCheck1 = ".OnlyForSelectedOfFavorite>input";
    var SelectAllBtn1 = "#btnSelectAllFavorite";
    var UnselectAllBtn1 = "#btnUnSelectAllFavorite";    SetSelectAllOrNot(OneCheck1, AllCheck1, SelectAllBtn1, UnselectAllBtn1);
})
//-------------------Method A-----------------------------------
function SetSelectAllOrNot(OneCheck, AllCheck, SelectAllBtn, UnselectAllBtn) {
    $(OneCheck).click(function () {
        if ($(OneCheck).is(":checked")) {
            $(AllCheck).attr("checked", true);
        }
        else {
            $(AllCheck).attr("checked", false);
        }
    });    $(SelectAllBtn).click(function () {
        $(AllCheck).attr("checked", true);
        $(OneCheck).attr("checked", true);
        return false;
    })    $(UnselectAllBtn).click(function () {
        $(AllCheck).attr("checked", false);
        $(OneCheck).attr("checked", false);
        return false;
    })}