Как мне удалить <tr>с помощью jQuery? - PullRequest
0 голосов
/ 13 марта 2010

Хорошо, я действительно застрял здесь.

У меня есть таблица tr с идентификаторами: # tr_ xx , где xx - это число.

item isчисло.

Часть if (... гарантирует, что последующее выполняется только один раз в конце всех анимаций.

$('#tr_' + item + '>td').fadeOut('slow', function() {                
    if($('#tr_' + item + '>td:animated').length === 0)
    {
        $(this).parent().remove();
        // This function recolors the rows
        // -not really related to this
        Recolor();
        }
    });

Проблема в том, что tr неего просто скрывают.

Как я могу удалить

, а не просто скрыть его?

1 Ответ

0 голосов
/ 13 марта 2010

это должно сработать:

$('#tr_'+item).fadeOut('slow', function(){
    $(this).remove();
}

РЕДАКТИРОВАТЬ: для IE, попробуйте

$('#tr_'+item).css('display', 'block').fadeOut('slow', function(){
    $(this).remove();
}

Я не знаю, сработает ли это или нет, потому что у меня нет IE, чтобы проверить это. Дело в том, что отображение по умолчанию <tr> равно 'table-row', что может вызвать проблему в IE.

И, конечно, другое, что вы можете сделать, это поставить большой баннер или страницу с надписью IE должен умереть .

...