2012-09-24 40 views
1

我有刪除的行這樣的功能:DataTable的行刪除改變類相應

function DeletePublisher(element, publisherid) { 


jConfirm('Are you sure you want to delete this publisher?', 'Delete publisher', function (r) { 
    if (r) $.post('includes/publishers/delete-publisher.php?publisherid=' + publisherid, 
    function(data) { 
      if ($.trim(data) == 'error') { 
      $.jGrowl('This publisher was already deleted', { header: '<strong style="text-align:center;">ERROR</strong>' });  
      $(element).parents('tr').remove(); 
      } else { 
      $(element).parents('tr').remove(); 
      $.jGrowl('Publisher deleted');  
      } 
     }); 
}); 

現在這個完美的作品,但行被刪除後,其他行不更新類(奇數和偶數類)。所以之後我刪除行(在這個例子中第二TR被刪除:

<tr class="odd"> 
<tr class="even"> 
<tr class="odd"> 
<tr class="even"> 

我得到這樣的:

<tr class="odd"> 
<tr class="odd"> 
<tr class="even"> 

現在,我不知道這是我的錯誤,或者我失蹤什麼?

回答

4

您需要根據奇數偶數再次

$('tr').removeClass(); 

// Now add class names again 

$('tr:odd').addClass('odd'); 
$('tr:even').addClass('even'); 
+0

非常感謝您再次刪除所有類和addClasses! – Peter