【发布时间】:2012-07-10 16:07:45
【问题描述】:
我有一个在 document.ready() 中调用的函数,它创建跨度。
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);
}
请注意,跨度被标识为 span0、span1 等。
在触发与跨度无关的事件时调用的单独函数中,我想操作跨度类 (addClass() removeClass())
$("#" + "span" + i).removeClass("contentSelector");
$("#" + "span" + i).addClass("contentSelectorSelected");
但是,这不起作用。我认为这个问题与 span 是动态创建的这一事实有关,但我不知道如何解决这个问题。
提前感谢您的帮助。
【问题讨论】:
-
一旦 span 被插入到 DOM 中,您可以在它们上调用
addClass或removeClass -
你操作类的函数是什么?
i在您的 add/removeClass 中的值是多少?