Итак, после некоторых трудных исследований я наткнулся на глобальные переменные.Итак, вот что я сделал в рамках действия отправки:
name = $('div.contact input.move').val();
email = $('div.contact input.locate').val();
phone = $('div.contact input.fone').val();
message = $('div.contact textarea.western').val();
Итак, в основном я удалил var
в начале переменной.Он устанавливает его как глобальную переменную.
Итак, после этого я мог бы использовать это:
$('a.contact-try-again').live('click', function(){
$('div.contact').hide('slow', function(){
$('div.contact').html('<h2>Contact Us</h2><form class="tab"><label for="move">Your Name:</label><input type="text" name="move" class="move" value="'+name+'" /><br /><label for="locate">Your Email:</label><input type="text" name="locate" class="locate" value="'+email+'" /><br /><label for="locate">Your Number:</label><input type="text" name="fone" class="fone" value="'+phone+'" /><br /><label for="western">Your Message:</label><textarea name="western" class="western">'+message+'</textarea><br /><label for="contact"> </label><a href="#contact" class="contact-submit">Send!</a><a href="#" class="prepend-1 contact-close">Cancel</a><br /></form>');
$('div.contact').show('slow');
});//end of hide
});
Причина, по которой .live
был использован, заключается в том, что он уже был изменен.Подробнее об обработчике .live
см. Здесь
Таким образом, после этого отправка должна иметь возможность работать, действие отправки также должно иметь обработчик .live
.Вот так:
$('a.contact-submit').live('click', function(){
//Code, code, code...
});
Надеюсь, это поможет, мне понадобились целые годы, чтобы понять это ...