jquery - 执行 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 > *");
但现在什么都没有进口。这是为什么?
谢谢你。
解决方案
显示的元素中没有元素,因此使用选择器"#mainDiv > *"
不会返回匹配项。文本节点不被视为元素
尝试只获取内部 html
var pears = $data.filter("#mainDiv").html();
$("#cont1").html(pears);
推荐阅读
- python - 为什么来自 URL 的参数在 Django 中返回为未定义?
- javascript - 动画完成后如何调用jQuery动画功能?
- javascript - 打字稿开发环境
- reactjs - 未处理的拒绝(TypeError):无法读取未定义的属性“状态”
- database - 查询数组内数组大小大于 1 的文档
- powershell - 验证 2 位数字
- unit-testing - 如何从邮递员模拟服务器返回动态响应?
- python - 为什么在使用 CrossEntropyLoss 时会出现 ValueError
- python - 如何在python中制作用户定义的异常?
- javascript - 滚动到页面顶部 - livewire 组件 - alpine js