jQuery ReplaceWith 不保留 DOM 中元素的链接?
var el = $(this); // it's a form
在某个时候:
el.replaceWith('<p>Loading...</p>');
后来:
el.replaceWith(output);
显然 el 在第一次replaceWith之后不再存在...
我可以以某种方式保留el
,显然是新内容吗?
var el = $(this); // it's a form
At some point:
el.replaceWith('<p>Loading...</p>');
Later:
el.replaceWith(output);
Apparently el doesn't exist anymore after the first replaceWith...
Can I keep somehow el
, obviously with the new content ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
原来的
el
已被删除并被replaceWith
取代。使用replaceWith
的返回值创建一个新引用:如果您打算用新元素替换内部内容,同时保留表单,请使用:
The original
el
has been removed and replaced byreplaceWith
. Create a new reference, using the return value ofreplaceWith
:If you intended to replace the inner content with the new element, while keeping the form, use:
jquery 的 ReplaceWith 返回被替换的元素,而不是新元素
http://api.jquery.com/replaceAll/
你应该这样做:
另外,请务必检查这个问题:https://stackoverflow.com/a/892915/47633
jquery's replaceWith returns the replaced element, not the new one
http://api.jquery.com/replaceAll/
you should do something like this:
also, make sure to check this question: https://stackoverflow.com/a/892915/47633