未捕获的语法错误:带有 .append() 字符串的意外标识符

Uncaught SyntaxError: Unexpected identifier with .append() string

本文关键字:字符串 append 意外 标识符 语法 错误 带有      更新时间:2023-09-26

我在$('#savetickets-list')行中不断收到此错误。我想动态地将字段添加到表中,该表具有 HTML 中的 id。

<div class="savetickets-list">
</div>

在 javascript 中,我将表填充在一个 for 循环中

for (var i = 0; i < len; i++) {
    // the data comes from a web database
    var ticketname = results.rows.item(i).iTicketName;
    $('#savetickets-list').append('
        <div class="saveticket gradient-top">
            <h3>' + ticketname + '</h3>
        </div>
    ');
}   

jQuery加载了,我还检查了选择器的名称。

请帮忙。

$('#savetickets-list').append(''
        <div class="saveticket gradient-top">'
            <h3>' + ticketname + '</h3>'
        </div>'
    ');

如果要在 JS 中编写多行字符串,则必须转义新行。

这是因为您正在使用新行。

JS不会自动为您读取新行。它将它们视为新语句。

我喜欢这样做的方式是这样的:

$('#savetickets-list').append('<div class="saveticket gradient-top">'+
    '<h3>' + ticketname + '</h3>'+
'</div>');

刚刚检查过。问题出在换行符中,您必须连接字符串或将所有语句放在一行中。