Javascript 坚持将jquery代码更改为jquery函数。(如果选中多个复选框,则选中)
我正在尝试转换这段代码,这段代码是独立工作的,但是一遍又一遍地复制粘贴相同的东西是愚蠢的(下面是示例) 我写过这样的东西:Javascript 坚持将jquery代码更改为jquery函数。(如果选中多个复选框,则选中),javascript,jquery,function,checkbox,Javascript,Jquery,Function,Checkbox,我正在尝试转换这段代码,这段代码是独立工作的,但是一遍又一遍地复制粘贴相同的东西是愚蠢的(下面是示例) 我写过这样的东西: function showByArray(name, idArray){ for(var i=0; i<idArray.length; i++){ jQuery('#'+name+'-'+idArray[i]).show(); } } function hideByArray(name, idArray){ for(var i
function showByArray(name, idArray){
for(var i=0; i<idArray.length; i++){
jQuery('#'+name+'-'+idArray[i]).show();
}
}
function hideByArray(name, idArray){
for(var i=0; i<idArray.length; i++){
jQuery('#'+name+'-'+idArray[i]).hide();
}
}
function namechecker(id,otherId, name, idArray){
if (jQuery('#'+id).is(':checked') && jQuery('#'+otherId).is(':checked'))
{
showByArray(name,idArray);
return;
}else{
hideByArray(name,idArray);
}
}
namechecker('in-name-01', 'in-name-02', 'name', [313,314, 315,316,317]);
函数showByArray(名称,idArray){
对于(var i=0;i您的第二部分不包括jquery,带有jquery和复选框似乎在进行检查,很抱歉,(我已再次包含在更新的帖子中。谢谢提醒)代码工作正常这太奇怪了!真的吗?!我会在主体上实现它,看看它在我的问题中是否有效。谢谢。工作正常。你需要在复选框单击函数中封装namechecker
函数。
function showByArray(name, idArray){
for(var i=0; i<idArray.length; i++){
jQuery('#'+name+'-'+idArray[i]).show();
}
}
function hideByArray(name, idArray){
for(var i=0; i<idArray.length; i++){
jQuery('#'+name+'-'+idArray[i]).hide();
}
}
function namechecker(id,otherId, name, idArray){
if (jQuery('#'+id).is(':checked') && jQuery('#'+otherId).is(':checked'))
{
showByArray(name,idArray);
return;
}else{
hideByArray(name,idArray);
}
}
namechecker('in-name-01', 'in-name-02', 'name', [313,314, 315,316,317]);