Sur curiousty qui du code ci-dessous est plus efficace (si non plus, quelle serait la meilleure façon?)Quel code jQuery est le plus efficace?
Backstory - Construire un petit carrousel d'image et le code en question a à voir avec les contrôles (prev, pause/lecture, suivant)
<ul class="controls">
<li> <a href="#" class="prev"> Previous Image </a> </li>
<li> <a href="#" class="pause"> Pause </a> </li>
<li> <a href="#" class="next"> Next Image </a> </li>
</ul>
// inside document.ready()
$(".controls a").click(function() {
var cur_class = $(this).attr("class");
if (cur_class == "pause") {
// do something
} else if (cur_class == "prev") {
// do something
} else if (cur_class == "next") {
// do something
}
)};
// OR THIS
$(".controls a.prev").click(function() { /* do something */ });
$(".controls a.pause").click(function() { /* do something */ });
$(".controls a.next").click(function() { /* do something */ });
Merci M.
La classe sera-t-elle toujours la même à partir de la charge? Sinon, vous devrez penser à utiliser le gestionnaire live() –
pas sûr si elle répond à cette question spécifique, mais le livre de cuisine jQuery O'reilly offre un bon aperçu des aspects de performance des approches différentes – STW
optimisation prématurée hein – vittore