【发布时间】:2019-10-22 11:37:27
【问题描述】:
我目前正在尝试按类重新加载一些 div:
jQuery(".avatar-wrapper").load(location.href + " .avatar-wrapper>*", "");
img {
width: 80px;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="avatar-wrapper">
<img class="avatar" src="https://target.scene7.com/is/image/Target/GUEST_7f86ff7a-22f0-4556-997c-b6dc907a1940?wid=488&hei=488&fmt=pjpeg">
</div>
<div class="avatar-wrapper">
<img class="avatar" src="https://target.scene7.com/is/image/Target/GUEST_7f86ff7a-22f0-4556-997c-b6dc907a1940?wid=488&hei=488&fmt=pjpeg">
</div>
我在一个页面上有多个具有相同类的元素,所以我希望所有元素都可以重新加载,但遗憾的是它不起作用。也许我需要直接参考,但最好的选择是一行代码。有什么想法可以解决这个问题吗?
【问题讨论】:
-
你
load的url参数格式好像不对。" .avatar>"*应该是什么意思? -
@BoltKey 它是一个从响应中选择元素的选择器。见Loading Page Fragments。
-
选择器不选择任何元素,因为
.avatar元素没有(直接)子元素。 -
@BoltKey 啊是的,好点
-
您的 jquery 选择器不会返回要迭代的元素数组吗?自从我上次使用 jquery 以来已经有几个月了,但可能会循环使用它?
标签: javascript jquery html ajax reload