Salutations,optimiser le code jQuery
juste construit quelques trucs avec jQuery, tout fonctionne parfaitement (!), Mais je voudrais qu'il soit aussi optimzed que possible .. ce que de petits changements que je peux faire pour mon code?
$(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 Tous les points sont valides, pas de pointe micro-optimisation inutile. – galambalazs
ne peut pas simplement utiliser '$ ('form_id'). Serialize()'? – ifaour
@ifaour Cela pourrait être une régression des performances si la seule chose que vous voulez encoder était l'adresse e-mail et il y avait plus à la forme. – lonesomeday