jquery - >* 在 jQuery .load() 的 url 参数中的意义
问题描述
我正在尝试通过 jQuery 重新加载一个元素,并且很想知道这之间有什么区别
$("#elementID").load(location.href+" #elementID >*");
还有这个
$("#elementID").load(location.href+" #elementID");
解决方案
>
是直接子选择器,*
意思是“任何元素”。所以#elementID > *"
表示“所有直接子元素#elementID
”。
基本上,这会> *
阻止您拥有多个#elementID
元素。
当您使用以下方式加载时:
$("#elementID").load(location.href+" #elementID");
然后你会得到:
<div id="elementID">
<div id="elementID">
<p>Some Text<p>
<span>More Text</span>
</div>
</div>
因此,我们告诉 jQuery 抓取所有子元素并将它们加载到页面中:
$("#elementID").load(location.href+" #elementID > *");
然后你会得到:
<div id="elementID">
<p>Some Text<p>
<span>More Text</span>
</div>
推荐阅读
- python-3.x - 为什么 tf.random.truncated_normal 可以得到一个不是向量的形状,即使它说它只接收向量的形状?
- android - 将数据从活动传递到片段时应用程序崩溃
- ios - 如何将函数的参数转换为作为方法参数给出的函数中的 Any?
- css - 如何使用 Bootstrap 4 使图像填充容器高度和零售纵横比
- android - 如何确保 WorkManager 取消我的 Worker?
- c# - Asp.Net Core API 接收空的 IFormFile
- vuejs2 - Vue - 访问子组件中的道具
- python - 如何使用美丽的汤从 HTML 中提取数据
- java - 有没有办法加快国际象棋中的“检测检查”方法?
- composer-php - PHPUnitLogger::flush() 必须兼容