2013-05-28 201 views
0

我有一個函數,它根據列表中的哪個數字元素更新列表的樣式,所以1-5的樣式都是不同的。刪除項目後更新列表

我只是刪除工作,但我想淡出然後刪除該項目,然後運行更新列表功能。出於某種原因(不知道爲什麼),如果我使用淡出然後調用它已經淡出後刪除,它不會更新列表中,但如果我只是用一個.remove()它的工作原理

// add classes to each list 
    function updateListClasses() { 
     var listClasses = ["first", "second", "third", "fourth", "fifth"]; 
     var numberOfAnswers = $(".answers li").size(); 
     $(".draggable").each(function() { 
      //alert("updating") 
      $(this).find("li").removeClass(); 
      $("li").each(function(index){ 
       $(this).addClass(listClasses[index]); 
      }) 
     }) 
    }; 

    function removeParent() { 
    $(this).parent().fadeOut(function() { 
     $(this).remove(function(){ 
      updateListClasses(); 
     }); 
    }); 

    }; 

    $('.draggable li').on("click",".close", removeParent); 

只是在做這個工作,但它不褪色有點太磨料:

function removeParent() { 
    $(this).parent().remove(); 
    updateListClasses(); 
    }; 

回答

0

remove()並不需要一個回調:

function removeParent() { 
    $(this).parent().fadeOut(function() { 
     $(this).remove(); 
     updateListClasses(); 
    }); 
    } 
+0

啊,剛纔看了一下文檔,你是正確的。必須假定它有一個回調。效果很好。 – Lukasz

相關問題