У меня есть этот фрагмент кода
// TR Fading when deleted
$('.delete').live('click', function() {
$.ajax({
type: 'POST',
url: 'history/delete/id/'+$(this).attr('id')
});
$(this).closest('tr').fadeOut('slow', function() {
$(this).remove();
if($(this).closest('table').find('tbody').is(':empty'))
$('#latest').remove();
});
return false;
});
Он срабатывает, когда я хочу удалить строку таблицы с помощью кнопки удаления (как показано на рисунке) image http://aviary.com/viewfull?fguid=433f68f6-d18d-102d-a9f3-0030488e168c&nowatermark=true
Можетслучается, что таблица становится пустой из строк таблицы.Я хочу удалить всю таблицу, когда это происходит, но таблица не удаляется.Код строки $(this).remove();
работает, а this
, кажется, ссылается на элемент tr
в этой области, потому что удаляется вся строка, но следующие две строки не работают.Таблица не удаляется.
РЕДАКТИРОВАТЬ
Я изменил if($(this).closest('table').find('tbody').is(':empty'))
на if(!$(this).closest('table').find('tbody').is(':empty'))
(восклицательный знак), чтобы посмотреть, удаляет ли он всю таблицу и удалил ее, но я проверялэлемент таблицы до и после удаления последней строки и получения этого
image http://rookery9.aviary.com.s3.amazonaws.com/4344000/4344383_4fbd.png
JS говорит, что tbody не пуст, Google Chrome говорит иначе.Я не знаю как это исправить