2009-08-06 99 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,對不起,不便