【发布时间】:2019-04-12 18:35:47
【问题描述】:
所以,我正在尝试使用 Jquery .load() 从另一个页面加载图片,现在我尝试加载的元素有多个子元素,它们也加载到当前页面上,现在显然我可以隐藏这些 div,但首先我想知道是否有办法只获取父 div 而忽略子级。
我尝试过使用 parent() 方法,但由于 .load() 的工作方式不同,它没有按预期工作。 (除非我错过了什么)
$('#myNewDiv').load('/robots .heading-image');
这是来自其他页面的 HTML 代码
<div class="heading-image" style="background-image:url(imagelinkhere.png)">
<div class="heading-image_cover">
<div class="left">
<div class="heading-image title">Heading Title</div>
<div class="heading-image desc">I am a desc</div>
</div>
<div class="right">
<div class="heading-image stat">Stat text</div>
</div>
</div>
</div>
这就是我现在使用的代码,但是 .heading-image 有多个子元素,如上所述。
综上所述,我只需要加载父元素并忽略上面提到的div的所有子元素,而不必在当前页面上加载这些子元素并隐藏它们(如果可能的话)
【问题讨论】:
-
您能否给我们您尝试加载图片的页面的链接?
-
一张图片没有孩子,所以你根本不清楚远程页面需要什么。在 robots 中显示元素
.heading-image的 html 示例以及您想要的内容 -
@charlietfl 我错过了我的主要帖子中的 HTML 代码,但我已经用它更新了它。
-
你为什么要从另一个页面加载一个空的 div?您可以使用 JavaScript 创建新元素,然后附加它们。
var header = document.createElement("div");后跟header.className = "heading-image";,最后是document.getElementById("myNewDiv).appendChild(header);。 -
同意@ryan.kom。从 ajax 调用中提取的逻辑没有意义
标签: javascript jquery html