Подтвердить что ты не робот

JQuery CSS() для динамически создаваемых элементов

Я использую функцию CSS jQuery для стилизации некоторых элементов

$element.css(style);

Это работает, но часть элементов создается динамически после загрузки страницы. Это должно быть

$element.live ('created',function() {
$(this).css(style);
});

Я застрял на созданном событии. Любые идеи?

4b9b3361

Ответ 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 >');