【发布时间】:2021-04-18 19:07:32
【问题描述】:
如何在右侧ul 上附加一个新的li 元素?每张卡片都有一个ul 和一个form。
当我提交表单时,我在ul 中附加了一个新的li。每个ul 都包含.topics 类。但是这个新的li 正在添加到所有卡片中。
我没有找到将这个 li 附加到创建它的 ul 中的解决方案。
这是我的 HTML 结构
<div class="card" id="card1">
<div class="card-body">
<ul class="topics">
<li>....</li>
<li>....</li>
<li>....</li>
</ul>
</div>
<div class="card-footer">
<form method="post" class="topic-form">
....
</form>
</div>
</div>
<div class="card" id="card2">
<div class="card-body">
<ul class="topics">
<li>....</li>
<li>....</li>
<li>....</li>
</ul>
</div>
<div class="card-footer">
<form method="post" class="topic-form">
....
</form>
</div>
</div>
还有我的 JS 代码
$('form.topic-form').submit( function (e) {
e.preventDefault();
var form = $(this)[0];
$.ajax({
...ajax stuff...
},
success: function (json) {
form.reset();
$(".topics").append('<li>.....</li>')
}
}
}
【问题讨论】:
标签: javascript html jquery css css-selectors