javascript - 如何在不指定元素类型的情况下添加元素?

标签 javascript jquery

在查看教程时,我读了这段代码:

if (response.messages instanceof Object) {
  $.each(response.messages, function(index, value) {
    var id = $("#" + index);
    id
      .closest('.form-group')
      .after(value);
  });
});

因此,它在表单中的每个输入元素之后添加一条消息。但我不明白如何在不指定元素类型的情况下添加元素,没有任何地方可以添加该元素的标签。

最佳答案

response.messages被迭代,并且该数组中的每个项目都被传递给 jQuery .after ,它接受 HTML 字符串。

index参数将是该元素在数组中的索引。

所以如果 response.messages['<p>test</p>'];将有一个迭代,其中 <p>test</p>附加在 $('#0').closest('.form-group'); 之后

关于javascript - 如何在不指定元素类型的情况下添加元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45920859/

相关文章:

javascript - ngModel 在 Angular 4 中无法正常工作

javascript - Nodejs 处理错误

javascript - 从 Laravel Controller 获取 php 变量到 javascript

javascript - 无需重新加载页面即可更新 MySQL

javascript - 使用 jQuery 确定单击的左偏移量

jquery - 当我使用 getScript 时,定义的变量在 javascript 文件中不起作用

javascript - 时间从 24 小时转换为 12 小时

JavaScript,使用 $ 定义变量和不使用 $ 定义变量有什么区别?

javascript - 如何将相同类型的多个参数传递给 jQuery Get

javascript - 点击图片3秒后触发功能