【发布时间】:2015-01-16 16:03:15
【问题描述】:
我想在最后一个之后添加元素。 我当前的代码
<div class="find"><div id="FirstElement"> /*First element loaded first */ </div><div>
$('#AddNextElement' + id).click(function (e) {
$('<div id="NextElement' + id +'">' + /*Add after the last element*/ + '</div>').insertAfter($("#FirstElement"));
}
当前它只在第一个元素之后添加它:
1 4 3 2
我希望它每次都在最后一个元素之后添加:
1 2 3 4
我已经点击了这些链接,但没有找到我要查找的内容:
insertAfter specific element based on ID
jQuery: Add element after another element
提前谢谢你!
我是如何解决的:
$('#AddNextElement' + id).click(function (e) {
$('<div id="NextElement"' + id +'>' + /*Add after the last element*/ + '</div>').insertAfter($("#FirstElement").parent().find('.Finder').last());
}
我找到了 .parent().find('.find').last();然后插入到最后一个
【问题讨论】:
-
你为什么不能简单地使用
.append()? -
.append()会让你的工作完成 -
"NextElement"' + id +'此代码返回"NextElement"0"NextElement"1ecc... 我认为这样更好:"NextElement' + id +'"return"NextElement0""NextElement1"ecc...
标签: javascript jquery html