【发布时间】:2011-09-29 19:28:35
【问题描述】:
我正在构建一个自定义 jQuery 插件,它允许用户实时删除表中的记录,等等。当记录被删除时,我希望被删除的表格行的背景颜色变为红色,然后向上滑出视图。
下面是我的代码的 sn-p,它不做任何颜色变化的动画,也不上滑行。但是,当应该是上滑动画完成时,它会删除该行。查看以下代码时需要了解的一些事项:
- “object”变量是对被单击并触发删除操作的对象的 jQuery 引用。
- “object.parent().parent()”对象是被删除的行。
- “deleteHighlight”CSS 类包含将行变为红色的颜色。
- “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>
有人可以举例说明我如何解决这个问题吗?
感谢您的宝贵时间。
【问题讨论】:
标签: javascript jquery css jquery-ui jquery-animate