2009-08-06 98 views
0

我有一小块jQuery,我隐藏然后显示一个div。这两个事件都完成后,我执行的几行代码是像这样:在jQuery中按顺序执行事件

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

问题是在show事件代码entereing一个无限循环出于某种原因,任何想法。

回答

0

乍一看,我不能看到这个问题。 fillOpenFields函数的作用是什么?

0

您使用了一个类选择器,这意味着您可以获得多个匹配的元素。隐藏和显示将为每个找到的元素运行,因此这可能解释为什么它看起来是一个无限循环。

你有这个类的多个元素?

您可以粘贴标记和完整的js。

而且最好是尝试和使用节点名称作为选择的一部分

$('div.someClass');

否则jQuery有循环整个DOM来测试针对类中的每个元素,而不是使用的getElementsByTagName

0

问题出在方法fillOpenFields,对不起,不便