首页 > 解决方案 > 执行 Ajax 回调时选择器不选择子项或内容

问题描述

你好,

我想从页面上的 2 个 div 中获取内容,如下所示:

<div id="mainDiv">some pears</div>
<div id="subDiv">some apples</div>

我试过这段代码:

let $data = $(data);
var $pears = $data.filter("#mainDiv");
var $apples = $data.filter("#subDiv");

$("#cont1").html($pears);
$("#cont2").html($apples);

但这也导入了我不需要的容器,只导入了内容,所以我尝试了:

var $pears = $data.filter("#mainDiv > *");

但现在什么都没有进口。这是为什么?

谢谢你。

标签: jqueryajax

解决方案


显示的元素中没有元素,因此使用选择器"#mainDiv > *"不会返回匹配项。文本节点不被视为元素

尝试只获取内部 html

var pears = $data.filter("#mainDiv").html();
$("#cont1").html(pears);

推荐阅读