Добавляйте стили к динамически добавляемым элементам с помощью jQuery - PullRequest
0 голосов
/ 28 июня 2011

вот демо

http://lufi.realservers.info/demos/add_forms_dynamically/

, когда я добавляю другой элемент (поля ввода), я не могу удалить выделенные курсивом серые метки внутри, в отличие от первых полей ввода.Кроме того, они исчезают, только если я щелкаю первый набор полей ввода.

Существуют ли другие способы добавления стилей для динамически добавляемых элементов?

Ответы [ 3 ]

0 голосов
/ 28 июня 2011

Помимо использования live для ваших событий (которые будут применяться к вещам, которых еще нет в dom, но которые будут добавлять события, когда они будут добавлены), вы также можете изменить свою функцию, которая удаляет текст из ввода, потому что в данный моментон просто удалит все, что, вероятно, не то, что вы хотите.

Вместо:

$('.inbox').css('color','black');
$('.inbox').css('font-style','normal');
$('.inbox').val('');

Попробуйте

$(this).css({'color': 'black', 'font-style': 'normal'}).val('');
0 голосов
/ 28 июня 2011

Вы также можете перейти на jQuery.delegate()

0 голосов
/ 28 июня 2011

Можно применить метод live(), чтобы применить его к динамически добавляемому элементу.

...