自从我研究网络映射已经过去了一个月。我目前正在练习jQuery和GeoServer。是否有更简单的方法来执行if else语句?
有没有办法让我简化它?我可以在这里使用switch
吗?
bridge.on('change:visible', function(){
if(bridge.getVisible() == true) {
$('#bridge').show();
} else {
$('#bridge').hide();
}
});
road.on('change:visible', function(){
if(road.getVisible() == true) {
$('#road').show();
} else {
$('#road').hide();
}
});
rail.on('change:visible', function(){
if(rail.getVisible() == true) {
$('#rail').show();
} else {
$('#rail').hide();
}
});
*“我可以在这里使用开关吗?”*您可以随时使用'switch'而不是'if/else',但这并不意味着您应该*。在这种情况下,您可以用'$(“#bridge”)替换整个if/else。toggle(bridge.getVisible())'。 (或者可能是'$(“#bridge”)。toggle(bridge.getVisible()== true)'如果有机会'.getVisible()'可能会返回布尔值以外的内容) – nnnnnn
如果'rail'和' #rail'是同一个对象,那么使用你可以使用'this'。否则,您可以使用数据属性来使类的行为类似,但在不同的目标上。但目前尚不清楚 - 什么是“铁路”,“道路”,“桥梁”?你能显示HTML吗? (仅与此代码有关) –
'on(“change:visible”)'有效的语法?它应该做什么? –