自從我研究網絡映射已經過去了一個月。我目前正在練習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」)'有效的語法?它應該做什麼? –