我正在尝试用 jQuery 替换 div 内的表单,请考虑以下 html:
<div>
<form>
<input type="text" value="some text here" id="friendship" class="not_friends">
</form>
</div>
Run Code Online (Sandbox Code Playgroud)
和以下js代码:
div = $("#friendship.not_friends").parent().parent();
$("form", div).remove();
$(div).add(response);
Run Code Online (Sandbox Code Playgroud)
如我所愿,“form”元素被删除,但新表单(在“response”字符串中)未添加到 div,为什么?还有更好的方法来编写这个js代码吗?这看起来对我来说不太好。
Tim*_*out 16
jQuery 内置了用一个元素替换另一个元素的功能。
看:.replaceWith()
http://api.jquery.com/replacewith/
$("form").replaceWith(response);
Run Code Online (Sandbox Code Playgroud)