Я хочу использовать переход по цвету 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 здесь: