jQuery after() Uncaught SyntaxError: Unexpected token ILLEGAL

jQuery after() Uncaught SyntaxError: Unexpected token ILLEGAL

for (var i = 0; i < rows.length; i++) {   
      $('#rows').after('<tr>
                           <td>'+ i + 1 + '</td>'
                           <td>'+rows[i][\'title\']+'</td>
                           <td>'+rows[i][\'startTime\']+' 
                        </tr>'); 
}

在上面的 jquery 代码中,我想在我的 [=17] "rows" class div 之后插入 table 行=].但是,我收到错误

Uncaught SyntaxError: Unexpected token ILLEGAL

我可以知道哪里出了问题,我该如何解决?谢谢

js中不能只在字符串中间换行,必须在每行末尾加斜线:

var a = 'foo \
bar \
baz';

或者,您可以连接多个字符串,每个字符串一行:

var a = 'foo ' +
        'bar ' +
        'baz';

两个例子都等同于:

var a = 'foo bar baz';

此外,rows[i][\'title\'] 也不是正确的语法 - 您不能在此处放置斜线。

好好利用连接。

你应该使用:

for (var i = 0; i < rows.length; i++) {   
      $('#rows').after('<tr>\
                           <td>'+ i + 1 + '</td>\
                           <td>'+rows[i]["title"]+'</td>\
                           <td>'+rows[i]["startTime"]+' \
                        </tr>'); 
}

Take your Fiddle :)

请尝试使用以下代码。

for (var i = 0; i < rows.length; i++) 
{   
    $('#rows').after('<tr>' +
        '<td>'+ i + 1 + '</td>' +
        '<td>'+rows[i]['title']+'</td>' +
        '<td>'+rows[i]['startTime'] +
    '</tr>');

}