我需要在来自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
}
}
答案 0 :(得分:0)
toggleClass仅适用于DOM对象,在您调用它时,该元素不作为DOM对象存在,仅作为字符串的一部分。
你可以等到toggle类,直到你将元素添加到DOM中,将类添加到字符串中,或者(我的偏好)将它们转换为元素,然后再将它们注入DOM。 类似的东西:
$(foo).toggleClass("newClass").appendTo("#whatever")'