Суть проста –
При клике на элемент раскрывается блок с картой и меняется текст элемента.
При повторном нажатии закрывается блок, меняется текст элемента в исходное значение.
Вот код:
$('#show-map').click(function() {
$('#box-map').toggle( "slow", function() {
if($('#box-map').is(":visible")){
$('#show-map a').html('Скрыть карту');
}
else{
$('#show-map a').html('Показать на карте');
}
});
});
Или лучше дважды проверить: if($('#box-map').is(":visible"))
Буду рад конструктивной критике...