【发布时间】:2018-08-06 07:18:02
【问题描述】:
我需要创建一个空的 JQuery 元素作为循环的外部范围列表,例如:
const forms_data = ['Name', 'Email'];
const form = $();
for (const input_name of forms_data){
form.insertAfter(`<input placeholder="${input_name}" / >`)
form.append(`<input placeholder="${input_name}" / >`)
form.after(`<input placeholder="${input_name}" / >`)
}
$('form').append(form);
但是根据这里的其他答案,向其中插入新元素的任何方法都不适合我,$() 似乎是正确的方法。
我不想要一个外部 div,我希望所有插入的元素都是兄弟。
我做错了什么?
jsFiddle : https://jsfiddle.net/Lusfektu/16/
【问题讨论】:
-
没有必要为此使用 $()。您可以将所有元素推送到
[]并将其添加到末尾。我对你为什么在 for 循环中使用不同的方法有点感兴趣。 -
@Taplar 只是不同的尝试,没有一个奏效
-
@Taplar 你的列表解决方案似乎非常适合我的上下文,你能说明它是如何完成的吗?
标签: javascript jquery ecmascript-6