Добавление и поиск классов, которые динамически добавляются в тело - jquery - PullRequest
0 голосов
/ 27 сентября 2011

Есть ли способ добавить классы или изменить объекты, которые динамически добавляются в тело?

Я добавляю диапазон объектов в тело с помощью JavaScript. Например, я добавляю несколько ссылок, которые динамически генерируются и добавляются в тело. Когда они загружены, мне нужно выбрать первый из div и добавить к нему новый класс.

Кажется, я не могу найти способ сделать это ... Обновить DOM или как мне обойти это? Должен быть способ изменить динамически добавленные объекты.

Есть какие-нибудь подсказки?

Спасибо за любую помощь!

Ответы [ 3 ]

1 голос
/ 27 сентября 2011

если вы добавили их динамически, то вы можете просто использовать объекты, которые у вас уже есть.В противном случае вам нужно будет найти их с шипением.

//create the elements
var $link1 = $('<a>click me</a>').attr('href','page1.html');
var $link2 = $('<a>click me</a>').attr('href','page2.html');

//append the elements
$('#some-links').append($link1).append($link2);

//use the element we created
$link1.addClass('my-class');

//find the second link element using sizzle
$('#some-links>a').eq(1).addClass('my-other-class');

демо: http://jsfiddle.net/PtebM/2/

0 голосов
/ 27 сентября 2011

Почему бы просто не добавить имя класса к вашим сгенерированным элементам?.

Т.е.:

$('span').html('Hello world').addClass("fancyText").appendTo('body');

0 голосов
/ 27 сентября 2011

Ну, конечно, вы можете:

var a = $('<a>');
a.html('new link').appendTo('#menu');
a.addClass('border');

или

var a = $('<a>');
a.html('new link').appendTo('#menu');
$('#menu a').addClass('border');

скрипка http://jsfiddle.net/4NPqH/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...