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;
})}
//-------------------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;
})}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货