Я буду держать его коротким, рассмотрим следующую строку:JQuery FADEOUT устанавливает непрозрачность 1
$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
Edit: полная функция
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);
}
UPDATE
Aioros нашел вопрос:
$record.replaceWith(record_html);
является виновником. Но почему же вторая анимация не работает? Как я могу заменить HTML и сохранить его в тени?
Можете ли вы показать код, который выполняет .fadeOut (250)? скорее всего, существует логическая проблема, вызывающая срабатывание fadeIn. –
$ record = $ ('. Record'), вы используете селектор классов, не так ли? –
@KevinB У меня нет 'fadeIn' ** в любом месте ** в моем коде. Я, хотя это проблема, но я прокомментировал это. – MarioDS