2009-08-06 4 views
0

J'ai un petit morceau de jquery, où je me cache puis montre un div. Après que les deux événements sont terminés, j'exécute quelques lignes de code qui est comme ceci:Exécution séquentielle d'événements dans jQuery

$(".subFields").hide("slide", { direction: "up" }, 250, function() {   
      $(".subFields").show("slide", { direction: "up" }, 250, function() {     
       container.addClass("formfield"); 
       container.removeClass("formfieldCurrent"); 
       fillOpenFields($(this).val());   
      }); 
     }); 

problème est le code dans l'événement show est entereing une boucle infinie pour une raison quelconque, des idées.

Répondre

0

À première vue je ne vois pas le problème. Que fait la fonction fillOpenFields?

0

Vous utilisez un sélecteur de classe qui peut vous permettre de faire correspondre plusieurs éléments. La peau et le spectacle vont courir pour chaque élément trouvé, ce qui pourrait expliquer pourquoi il semble qu'une boucle infinie est en train de se produire.

Avez-vous plusieurs éléments avec cette classe?

Pouvez-vous coller le balisage et js complet.

En outre, il est préférable d'essayer d'utiliser le nom de noeud dans le cadre du sélecteur

par exemple $('div.someClass');

autrement jQuery doit boucler le tout dom pour tester chaque élément contre la classe plutôt que d'utiliser getElementsByTagName

0

Le problème était dans la méthode fillOpenFields, désolé pour l'inconvinience

Questions connexes