Я хочу использовать цветовой переход CSS3, чтобы применить цветовой эффект затухания подсветки (от желтого к прозрачному) к новым элементам, добавленным к разметке с помощью JQuery.
CSS
#content div {
background-color:transparent;
-moz-transition:background-color 2s;
-webkit-transition:background-color 2s;
-o-transition:background-color 2s;
transition:background-color 2s;
}
#content div.new {
background-color:yellow;
}
HTML
<div id="content"></div>
<a id="add-element" href="#">add new element</a>
JS
$('#add-element').click(function() {
var newElement = $('<div class="new">new element</div>');
$('#content').append(newElement);
newElement.removeClass('new');
});
Когда я нажимаю на ссылку, создается новый элемент. Его класс — «новый» (желтый цвет фона), и он добавлен к разметке HTML. Я должен иметь возможность немедленно удалить «новый» класс, чтобы вызвать переход цвета фона на прозрачный (или любой другой цвет). Очевидно, я делаю это неправильно, так как цвет фона нового элемента сразу отображается как прозрачный, без эффекта перехода. Я знаю, что могу сделать это в пользовательском интерфейсе JQuery, но я хотел бы использовать переходы CSS3.
jsfiddle здесь: