Я создаю настраиваемый плагин jQuery, который позволяет пользователю удалять записи внутри таблицы в режиме реального времени, среди многих других. Когда записи удаляются, я хотел бы, чтобы фоновый цвет строки удаленной таблицы загорелся красным цветом, а затем выскользнул из вида.
Вот фрагмент моего кода ниже, который не делает ни одной из изменяющих цвет анимаций, и не скользит вверх по строке. Тем не менее, он удаляет строку, когда предполагается, что анимация слайд-анимации заканчивается. Некоторые вещи, которые нужно знать при просмотре кода ниже:
- Переменная "object" является ссылкой jQuery на объект, который был нажат и вызвал операцию удаления.
- Объект object.parent(). parent() - это строка, которая удаляется.
- Класс CSS "deleteHighlight" содержит цвет, который превратит строку в красный цвет.
- Метод "addClass" использует метод jQueryUI "addClass", а не jQuery. Он позволяет анимированный эффект и обратный вызов.
object.parent().parent().addClass('deleteHighlight', 1000, function() {
//Fold the table row
$(this).slideUp(1000, function() {
//Delete the old row
$(this).remove();
});
});
Вот HTML, на котором это выполняется, ничего особенного:
<table class="dataTable">
<thead>
<tr>
<th> </th>
<th>Title</th>
<th>Content Snapshot</th>
<th>Management</th>
</tr>
</thead>
<tbody>
<tr class="odd" id="11" name="1">
<td class="center width50"><a class="dragger"></a><a class="visibilityTrigger eyeShow"></a></td>
<td class="center width150">Title</td>
<td>
<div class="clipContainer">Content</div>
<div class="hide contentContainer">Content</div>
<div class="hide URLContainer">my-url</div>
</td>
<td class="center width75"><a class="edit"></a><a class="delete"></a></td>
</tr>
</tbody>
</table>
Может ли кто-нибудь указать пример того, как я могу это исправить?
Спасибо за ваше время.