Javascript JQuery,在动态内容上切换类

Javascript JQuery,在动态内容上切换类,javascript,jquery,Javascript,Jquery,我需要将一个类添加到JSON生成的内容块中的。我相信它是在toggleClass上运行的,因为HTML实际上还没有生成。我想我可能需要以某种方式使用.on()或.live() 我没有收到错误,只是没有添加类。同样,因为我相信表内容是动态构建的 这是相关代码 // The data variable is a block of JSON for(i=1; i < data.length; i++){ foo += '<tr id="'+data[i][2]+'">test<

我需要将一个类添加到JSON生成的内容块中的。我相信它是在toggleClass上运行的,因为HTML实际上还没有生成。我想我可能需要以某种方式使用.on()或.live()

我没有收到错误,只是没有添加类。同样,因为我相信表内容是动态构建的

这是相关代码

// The data variable is a block of JSON
for(i=1; i < data.length; i++){
 foo += '<tr id="'+data[i][2]+'">test</tr>';

 // Here's where I am trying to add the class, but it is not working. We check to see if a value in our JSON is true, if so - we change the class.
if(data[i][1]){
 $("#"+data[i][2]).toggleClass("newClass"); // finds the ID by unique name
}

}
//数据变量是一个JSON块
对于(i=1;i
toggleClass仅适用于DOM对象,在您调用它时,元素并不作为DOM对象存在,而只是作为字符串的一部分存在

您可以使用toggle类等待,直到将元素添加到DOM之后,再将类添加到字符串中,或者(我的首选)在将它们注入DOM之前将它们转换为元素。 比如:

$(foo).toggleClass("newClass").appendTo("#whatever")'

旁注:ID必须是唯一的。它们是唯一的,我只是遗漏了一些我认为不需要的东西。我会更新我的例子。@jason-听起来像是一些非常重要的东西。。。你发布了一开始就不起作用的代码。。。请张贴您正在使用的代码-不要更改-只需删除不相关的部分…更新,谢谢。正如您所看到的,我正在从JSON中的第2列构建ID,并且我正在检查该行JSON中的第1列是否为真。在附加到dom之前,是否需要在
test
中添加一个类?