我会保持简短,考虑这一行:
$record.fadeOut(250);
如下所示的表格行在哪里$record
:
<tr id="5194c885eb9fbf38aa000026" class="record">
<td>Test</td>
<td>2013/05/16 - 13:52</td>
<td>2013/05/16 - 13:52</td>
<td class="recordActions">
<a title="Edit" href="/2configure/templates/devicetypes/5194c885eb9fbf38aa000026/edit" class="edit">
<img src="/icons/document--pencil.png" alt="edit">
</a>
<a title="Delete" href="/2configure/templates/devicetypes/5194c885eb9fbf38aa000026" class="delete">
<img src="/icons/cross.png" alt="delete">
</a>
</td>
</tr>
我绝对确定$record
包含此元素,仅此而已。
没有应用 CSS。之后.fadeOut(250)
,结果是:
<tr id="5194c885eb9fbf38aa000026" class="record" style="opacity: 1">
...
</tr>
是什么赋予了?!?
jQuery版本1.7.1
编辑:全功能
function onEntityUpdateSuccess(record_html, statusText, jqXhr, jqForm) {
var $record = $(".record#" + jqForm.find('input[name="id"]').val());
var $listingContainer = $record.parents(".listingContainer");
if(!$listingContainer.is(":visible")) {
$listingContainer.slideDown(250);
}
$record.animate({opacity:0}, 250);
$record.replaceWith(record_html);
$record.animate({opacity:0}, 250);
//$record.fadeIn(1000);
}
更新
Aioros发现了这个问题:
$record.replaceWith(record_html);
是罪魁祸首。但是为什么第二个动画也不起作用呢?如何替换 HTML 并使其保持褪色?