JQuery CSS() для динамически создаваемых элементов
Я использую функцию CSS jQuery для стилизации некоторых элементов
$element.css(style);
Это работает, но часть элементов создается динамически после загрузки страницы.
Это должно быть
$element.live ('created',function() {
$(this).css(style);
});
Я застрял на созданном событии. Любые идеи?
Ответы
Ответ 1
Нет событий для созданных элементов (в любом случае, не универсально). Вы могли
- Добавьте правила в таблицу стилей, чтобы они автоматически применялись к вновь созданным элементам.
-
Цепочный метод css() при создании ваших элементов:
$('<img id="createdImage" src="some.jpg"/>')
.appendTo(document.body)
.css(style);
-
Создайте новую таблицу стилей динамически:
$("<style>").text("#myNewEl { width:20px; height:30px; }").appendTo("head");
Ответ 2
$('head').append('
< style >
.folder { background: url(../icons/Folder_icons/g/f.png) no-repeat left top;} < / style >');