我有一个在document.ready()中调用的函数,可以创建跨度。如何在动态创建的DOM元素上使用addClass/removeClass
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-ED作为span0,SPAN1等
在一个单独的功能时,无关的跨度触发一个事件我要处理的跨度类,称为(addClass( )removeClass())
$("#" + "span" + i).removeClass("contentSelector");
$("#" + "span" + i).addClass("contentSelectorSelected");
但是,这是行不通的。我相信这个问题与span是动态创建的事实有关,但我不知道如何解决这个问题。
在此先感谢您的帮助。
一次跨度插入DOM可以调用'addClass'或'removeClass'他们 – Rafay 2012-07-10 16:10:14
你能使用委托()? – SpaceBeers 2012-07-10 16:11:27
你在操作类的功能是什么?在你的add/removeClass中'i'的值是多少? – 2012-07-10 16:12:12