javascript - jquery after 方法不返回生成的元素

标签 javascript jquery

在下面的代码中:

var genContent = "<tr><td>please wait!!!</td></tr>";
var outputElement = $("#projectsTable tr:first").after(genContent);
myForm = $(this).find("form");
submitForm(myForm, outputElement);

我希望outputElement是由jquery的after方法生成的元素,但由于某种原因outputElement引用了表头。

我需要做什么才能获取新生成的元素?

最佳答案

您需要使用.insertAfter()如果您希望 outputElement 引用 tr 元素

var = "<tr><td>please wait!!!</td></tr>";
var outputElement = $(genContent).insertAfter("#projectsTable tr:first");
myForm = $(this).find("form");
submitForm(myForm, outputElement);

关于javascript - jquery after 方法不返回生成的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20380006/

相关文章:

javascript - 在哪里更改 jspdf.debug.js 中的默认 pdf 页面宽度和字体大小?

javascript - 循环遍历 Backbone $el 中的 tr 元素

javascript - “this”关键字如何工作?

javascript - Emberjs - 我需要一个可以更改变量值的操作

javascript - JavaScript 中变量的语法

javascript - 表单隐藏字段中的字符串替换 - JS

javascript - 如何从跨度传递/提取文本?

javascript - 如果弹出窗口被打开,则禁止刷新

javascript - 带有绿色复选标记的控制台消息 JavaScript

java - 可以在 gwt 中设置 native 滚动条的样式,而不定义自定义滚动条并且不使用 ScrollPanel 或 CustomScrollPanel?