繁体   English   中英

jQuery after()Uncaught SyntaxError:意外的标记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代码中,我想在我的html中使用“rows”类在div之后插入表行。 但是,我收到了错误

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>'); 
}

拿你的小提琴:)

请尝试使用以下代码。

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>');

}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM