我正在使用以下表单生成器(http://dontlink.me/formbuilder/)并对其进行大量更改以按我想要的方式工作.
我想要它做的一件事是当你添加一个新的表单字段时,我希望将该表单字段放在列表的底部...此时它们被放在顶部.
这是将新li添加到列表中的代码...我已将其简化为实际添加的部分...
var result = '<li>The new form field code goes here....</li>';
var into = $("#form_builder_panel ol");
$(into).prepend(result);
Run Code Online (Sandbox Code Playgroud)
出于某种原因,默认情况下,他们在代码中添加"li"标签,并为其提供一个"last-child"类.
<div id="form_builder_panel">
<form method="post" action="preview.php" class="fancy">
<fieldset class='sml'>
<legend>Built Form</legend>
<ol>
<li class="last-child"></li>
</ol>
</fieldset>
Run Code Online (Sandbox Code Playgroud)
现在我尝试将第三行代码更改为以下内容:
$(into).append(result);
Run Code Online (Sandbox Code Playgroud)
但那会让"最后一个孩子"处于最顶层并且脚本停止工作......
所以我的问题是,如何将它添加到列表中,但是将它添加到"last-child"li之上?
希望我有意义:)
关于什么
在每个匹配的元素之前插入内容.
$(".last-child").before(result);
Run Code Online (Sandbox Code Playgroud)
如果你想每次将它作为最后一个li添加,那么从li中删除类'last-child'并使用:last-child选择器就像
$(".sml li:last-child").after ( result );
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
10827 次 |
| 最近记录: |