【发布时间】:2019-06-15 03:51:45
【问题描述】:
我创建了一个程序,它从 SQL 数据库中打印出一个列表。到现在为止还挺好。我可以打印出清单。但是,最近我尝试在打印出来的每个项目上添加一个“X”。最终这将变成一个系统,用户可以通过单击 X 删除项目,但我想用小步骤来做到这一点。所以,我一直在努力做到这一点,以便当用户单击其中一个“X”时,它会在我做任何花哨的事情之前将“你好”打印到控制台。但是,这不起作用。
我尝试过用两种方式编写。当我这样做时:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>To Do List</title>
<!-- Latest compiled and minified CSS & JS -->
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css">
<script src="https://code.jquery.com/jquery.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script>
</head>
<body onload = "showList()">
<ol></ol>
<script type="text/javascript">
function showList(){
$.get("/api/toDoList", function(data) {
console.log(data);
for (var i = 0; i < data.length; i++)
{
$("ol").append("<li>" + data[i] + "<span id ='" + i + "'>X</span>" + "</li>");
}
});
};
$("span").click(function(){
console.log("Hello!");
});
//why doesn't this work, or putting an onclick function the span!?
</script>
</body>
</html>
它什么都不做。
当我这样做时:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>To Do List</title>
<!-- Latest compiled and minified CSS & JS -->
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css">
<script src="https://code.jquery.com/jquery.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script>
</head>
<body onload = "showList()">
<ol></ol>
<script type="text/javascript">
function showList(){
$.get("/api/toDoList", function(data) {
console.log(data);
for (var i = 0; i < data.length; i++)
{
$("ol").append("<li>" + data[i] + "<span id ='" + i + "' onclick = 'delete()'>X</span>" + "</li>");
}
});
};
function delete(){
console.log("Hello!");
}
</script>
</body>
</html>
我收到一条错误消息,上面写着“未捕获的语法错误:意外的令牌删除。”
【问题讨论】: