ちょうどjQueryを使っていくつかのものを構築し、すべてが完璧に動作します(!)が、私はできるだけoptimzedとしてそれがしたい..小さなものを変更私は自分のコードに行うことができますか?
$(document).ready(function() {
// hide the indicator, we use it later
$(".indicator").hide();
// start the animation of the progressbar
$(".fill").animate({ width: "50px",}, 4000, function() { $(".indicator").effect("pulsate", { times:999 }, 2000);});
// notify-me ajax function
$(".btn-submit").click(function() {
// get the variable email and put it in a new variable
var email = $("input#mail").val();
var dataString = 'mail='+email;
$.ajax({
type: "POST",
url: "/mail.php",
data: dataString,
dataType: "json",
success: function(msg){
// JSON return, lets do some magic
if(msg.status == "ok") {
$("#response-box").fadeIn("slow").delay(2000).fadeOut("slow");
$("#fade").fadeIn("slow").delay(2000).fadeOut("slow");
$("#response-box .inner").html("<h1>Thank you.</h1>We'll keep in touch!");
$("#mail").val("e.g. [email protected]");
} else {
$("#response-box").fadeIn("slow").delay(2000).fadeOut("slow");
$("#fade").fadeIn("slow").delay(2000).fadeOut("slow");
$("#response-box .inner").html("<h1>Oops.</h1>Please try again!");
}
}
});
//make sure the form doesn't post
return false;
});
});
+1すべての点が有効です。不要なマイクロ最適化のヒントはありません。 – galambalazs
彼は '$( 'form_id')。serialize()'を使うだけですか? – ifaour
@ifaourあなたがエンコードしたい唯一のものが電子メールアドレスであり、フォームにもっと多くのものがあった場合、それはパフォーマンスの回帰となる可能性があります。 – lonesomeday