JQuery,在动态内容上翻译课程

时间:2012-07-16 22:19:39

标签: 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</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
}

}

1 个答案:

答案 0 :(得分:0)

toggleClass仅适用于DOM对象,在您调用它时,该元素不作为DOM对象存在,仅作为字符串的一部分。

你可以等到toggle类,直到你将元素添加到DOM中,将类添加到字符串中,或​​者(我的偏好)将它们转换为元素,然后再将它们注入DOM。 类似的东西:

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