1

私はこのような行を削除する関数を持っています:

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');       
            }
        });
});

これで完全に機能しますが、行が削除された後、他の行は更新されないクラス(奇数および偶数のクラス)になります。したがって、行を削除した後(この例では、2番目のTRが削除されます:

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

私はそれをこのようにしています:

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

これが私のエラーなのか、何かが足りないのかわかりません。

4

1 に答える 1

4

すべてのクラスを削除し、奇数と偶数に基づいてクラスを再度追加する必要があります

$('tr').removeClass();

// Now add class names again

$('tr:odd').addClass('odd');
$('tr:even').addClass('even');
于 2012-09-24T09:23:40.070 に答える