@iiil , так я и прошу подсказать, как это сделать правильно, потому-что понял, что до этого советовали не верно. Всегда готов рассмотреть здравую критику, но она здесь неуместна, так как знаю, что неправильно сделано и ищу ответа, а не возражения.
@iiil , по умолчанию у блока display:none; После появления и исчезновения он не возвращается в состояние - умолчания и закрывает блок. Если код JS $(document).ready(function(){
$("#contacts").toggle(
function() {