jquery - div 内容加载完成后,如何删除占位符?
问题描述
<link rel="stylesheet" href="https://unpkg.com/placeholder-loading/dist/css/placeholder-loading.min.css">
<div class="ph-item">
<div class="ph-col-12">
<div class="ph-picture"></div>
<div class="ph-row">
<div class="ph-col-6 big"></div>
<div class="ph-col-4 empty big"></div>
<div class="ph-col-2 big"></div>
<div class="ph-col-4"></div>
<div class="ph-col-8 empty"></div>
<div class="ph-col-6"></div>
<div class="ph-col-6 empty"></div>
<div class="ph-col-12"></div>
</div>
</div>
</div>
这是我的代码。我正在使用占位符 loding css。加载 Div 内容后如何删除占位符加载程序。
解决方案
只需将其实现为尚不存在的内容的占位符,例如 Ajax 调用、渲染对象(对于 React、Vue.js 等其他框架),对于 jQuery,您可以在页面加载时将其删除,或者可能使用ajax.done()
方法等。
以下可能是您的起点:
$(document).ready(function() {
setTimeout(function(){
$('.ph-item').replaceWith( "<h2>New heading</h2><div>Content is ready!</div>" );
}, 1000)
});
<script src="https://code.jquery.com/jquery-3.4.1.min.js"></script>
<link rel="stylesheet" href="https://unpkg.com/placeholder-loading/dist/css/placeholder-loading.min.css">
<div class="ph-item">
<div class="ph-col-12">
<div class="ph-picture"></div>
<div class="ph-row">
<div class="ph-col-6 big"></div>
<div class="ph-col-4 empty big"></div>
<div class="ph-col-2 big"></div>
<div class="ph-col-4"></div>
<div class="ph-col-8 empty"></div>
<div class="ph-col-6"></div>
<div class="ph-col-6 empty"></div>
<div class="ph-col-12"></div>
</div>
</div>
</div>
推荐阅读
- android-studio - “资源和资产合并错误” - Android Studio
- c++ - 特征库是否修改了 C++ 语法
- mongodb - Docker 实例连接到本地 Mongo:无法绑定到地址
- python - 如何直接从c数据转换为numpy对象
- azure-cognitive-search - Azure 搜索同义词映射未返回预期结果
- excel - 查找日期 = 或 < 特定日期并返回另一列中的值所需的公式
- reactjs - 如何覆盖特定类别的反应材料组件
- python - 对于大小为 5 的轴 1,索引 5 超出范围
- vba - 如何使用 AutoIT 在 Word 中单击 ActiveX 控件?
- asp.net - 从已部署的 Azure 应用服务中提取 MachineKey