【发布时间】:2015-05-27 20:53:21
【问题描述】:
我有描述列表,删除其中一个后,我想从 div 中删除最后一个元素,而不是刷新站点。我其实不懂javascript,所以我想问一下我的destroy.js.erb应该是什么样子的?我可以使用
刷新整个班级的“描述”$('.descriptions').load(location.href + " .descriptions");
但我很感兴趣,如果有办法只删除最后一个元素。
<div class="descriptions">
<%= render @descriptions %>
</div>
//_description.html.erb
<div class="description-field">
<%= @description.text %>
</div>
感谢您的帮助
【问题讨论】:
-
$('.descriptions').last().remove() ??
-
它也删除了整个 div
-
document.querySelector('.descriptions > :last-child').remove();? (对于最近的浏览器,假设您只有一个.descriptions元素) -
@adolzi,正如其他人建议的那样,您可以使用
:last-child。