答案 0 :(得分:2)
你在用HTML思考。但DOM不是HTML,它是对象。当您要求jQuery解析HTML并将其添加到DOM时,它会自动关闭您悬挂的元素(如果可以)并创建必要的DOM对象。你永远不会在jQuery的<div class="clearer"></div>
中使用只结束标签(从概念上讲它没有意义)。因此,您的第一个append
行会附加一个完整的.append
对象。
相反,您可能会:
form
var form = $("<form ...>");
用于您希望放入form.append(...)
(或form.appendTo(inputs);
)答案 1 :(得分:0)
追加是自我关闭。您需要将标签和按钮附加到表单中,或者将其全部添加到表单中 - 就像您第二次添加标签和输入一样。只需将其包装在表单中即可。
var htmlString = "<form><input type='text' name='whatever'/><button>All good</button></form>"
inputs.append(htmlString)