J'ai le code JQuery suivant:JQuery: en utilisant des problèmes .live
$("#myDIV li:eq(0)").live('click',function(){ funcA(); });
$("#myDIV li:eq(1)").live('click',function(){ funcB(); });
$("#myDIV li:eq(2)").live('click',function(){ funcC(); });
$("#myDIV li:eq(3)").live('click',function(){ funcD(); });
Et réalisé qu'il est vraiment inefficace.
J'ai donc essayé ce qui suit, qui je crois est beaucoup plus d'effet; cependant, le code ne fonctionne pas:
var tab_node = $("#myDIV li");
tab_node.eq(0).live('click',function(){ funcA(); });
tab_node.eq(1).live('click',function(){ funcB(); });
tab_node.eq(2).live('click',function(){ funcC(); });
tab_node.eq(3).live('click',function(){ funcD(); });
Une idée de comment je peux rendre mon code plus efficace tout en travaillant?
MISE À JOUR:
A partir des réponses ci-dessous, il semble que ces deux déclarations ne sont pas equalavent.
Nouvelle question: Est-il possible d'exécuter mon code original plus efficacement?
Il vous manque un parenthèse à la fin de toutes ces lignes. –
@Yuriy, Oups, copier/coller bâclé. Mis à jour maintenant – TeddTedd
s'il vous plaît expliquer ce que vous voulez arriver. Il peut y avoir une façon totalement différente d'aborder le problème qui sera beaucoup plus efficace. Cependant, quand tout ce que vous demandez est «exécuter mon code original», nous n'avons pas beaucoup d'options pour le changer, car nous ne pouvons que deviner ce qu'il essaie de faire. –