У меня есть функция, которая вызывается в document.ready(), которая создает промежутки.Как использовать addClass/removeClass на динамически созданных элементах DOM
function configureContentSelector() {
for (j=0; j<centerContent.length; j++)
{
var content = "<span class='contentSelector' onclick='changeContent(" + j + ")' id='span'" + j + ">" + j + "</span>";
$("#contentSelectorArea").html($("#contentSelectorArea").html() + content);
}
Примечание пролеты являются ID-эд, как span0, Span1 и т.д.
В отдельной функции, которая вызывается, когда событие не связано с пролетами обжигают я хочу, чтобы манипулировать классы пролетных (addClass () removeClass())
$("#" + "span" + i).removeClass("contentSelector");
$("#" + "span" + i).addClass("contentSelectorSelected");
Однако, это не работает. Я считаю, что эта проблема связана с тем, что промежутки создаются динамически, но я не знаю, как это исправить.
Заранее благодарим за любую помощь.
когда пролеты вставлены в DOM вы можете назвать '' addClass' или removeClass' на них – Rafay
могли бы вы использовать делегат()? – SpaceBeers
Какова функция, в которой вы манипулируете классами? и какова ценность 'i' в вашем add/removeClass? –