Ваша проблема в том, что метод $(".close").click(function() { ... })
связывает только выбранные элементы, которые в настоящее время существуют в DOM.Вам придется использовать некоторые другие средства, такие как:
$('#message-form').on("click", ".close", function() {
$("#panel").slideUp("slow");
$("li#contact").removeClass("current");
// $("#contact").removeClass("current");
$panel.visible = false;
return false;
});
Что касается кнопки закрытия, находящейся вне div, я не совсем уверен, какой div вы имеете в виду, и что именно вы видите.Я бы посоветовал очистить свой AJAX следующим образом:
$.ajax({
type: "POST",
url: "contact-engine.php",
data: dataString,
success: function() {
$('#contact-form').html("<div id='message-form'></div>");
$('#message-form')
.hide()
.html("<h3>Your message has been submitted successfully!</h3>")
.append('<p style="text-align:center">Thanks for getting in touch. I will get back to you as soon as possible.</p>')
.append('<p style="text-align:center"><a class="close" href="#"><img src="/images/close.png"></a></p>')
.fadeIn(2000);
}
});
Если, конечно, вы не намерены постепенно прогрессировать.Надеюсь, это поможет!