gpt4 book ai didi

jQuery:切碎 ajax'ed HTML,然后将其注入(inject) DOM

转载 作者:行者123 更新时间:2023-12-01 08:09:48 26 4
gpt4 key购买 nike

我正在通过 jQuery $.ajax() 方法从远程源加载一些 html。

在将 html 插入 DOM 之前,我想将其分成三部分,并将每个单独的部分插入到 DOM 的特定区域中。

例如,假设我通过 $.ajax() 函数加载以下内容:

<div class='first'>First</div>
<div class='second'>Second</div>
<div class='third'>Third</div>

并想将其插入到连接到 DOM 的页面中:

<div class='firstHome'>Some content I want replaced.</div>
<div class='secondHome'>More content to replace.</div>
<div class='thirdHome'>Final location for content.</div>

这将导致:

<div class='firstHome'><div class='first'>First</div></div>
<div class='secondHome'><div class='second'>Second</div></div>
<div class='thirdHome'><div class='third'>Third</div></div>

如何使用 jQuery 实现这一目标?

最佳答案

从返回的 html 中选取内容并追加。

var $frag = $(returnedhtml);

$(".firstHome").html($frag.find(".first").addBack(".first"));
$(".secondHome").html($frag.find(".second").addBack(".second"));
$(".thirdHome").html($frag.find(".third").addBack(".third"));

以上代码仅适用于 jQuery 1.9+,对于以前的版本,请使用此:

var $frag = $(returnedhtml);

$(".firstHome").html($frag.find(".first").andSelf().filter(".first"));
$(".secondHome").html($frag.find(".second").andSelf().filter(".second"));
$(".thirdHome").html($frag.find(".third").andSelf().filter(".third"));

关于jQuery:切碎 ajax'ed HTML,然后将其注入(inject) DOM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14347371/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com