在以下代码中:
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引用了表头。
我需要做什么才能获得新生成的元素?
答案 0 :(得分:3)
如果您希望outputElement
引用tr
元素
.insertAfter()
var = "<tr><td>please wait!!!</td></tr>";
var outputElement = $(genContent).insertAfter("#projectsTable tr:first");
myForm = $(this).find("form");
submitForm(myForm, outputElement);
答案 1 :(得分:2)
after
方法在当前选择之后插入元素,并返回相同的当前选择。所以它不会改变选择。如果您需要要插入的元素,可以创建它的jQuery对象,然后插入它。
var genContent = "<tr><td>please wait!!!</td></tr>";
var outputElement = $(genContent);
$("#projectsTable tr:first").after(outputElement);