javascript - 使用脚本根据 CSS 条件隐藏整个 div?
问题描述
如果图像“src”使用空白头像图像,我目前正在使用 CSS 隐藏类:
<style>
.s-lib-featured-profile-image [src="//libapps.s3.amazonaws.com/apps/common/images/profile.jpg"] {
display:none;
}
</style>
但是,我还需要创建一个条件(jQuery?,javascript?),当上述情况为真时,它将隐藏整个 div(class="s-lib-featured-profile-container")。
<div class="s-lib-featured-profile-container">
<a href="/prf.php?account_id=127256">
<div class="s-lib-featured-profile-image">
<img src="https://libapps.s3.amazonaws.com/apps/common/images/profile.jpg" alt="">
</div>
<div class="s-lib-profile-div s-lib-featured-profile-name"></div>
</a>
</div>
我目前正在实施以下脚本但没有成功。
<script type="text/javascript">
$(document).ready(function() {
if( $('.s-lib-featured-profile-image').text()=='' ) {
$('.s-lib-featured-profile-container').hide();
}
});
</script>
解决方案
为什么不进行与 CSS 相同的查询?
$(document).ready(function() {
if( $('.s-lib-featured-profile-image img[src="https://libapps.s3.amazonaws.com/apps/common/images/profile.jpg"]').length ) {
console.log('hiding...');
$('.s-lib-featured-profile-container').hide();
}
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="s-lib-featured-profile-container">
<a href="/prf.php?account_id=127256">
<div class="s-lib-featured-profile-image">
<img src="https://libapps.s3.amazonaws.com/apps/common/images/profile.jpg" alt="">
</div>
<div class="s-lib-profile-div s-lib-featured-profile-name"></div>
</a>
</div>
推荐阅读
- python - Jupyter Notebook 错误:元组索引超出范围
- java - 每当单击按钮和编辑文本为空或填充除 url 以外的短字母时,应用程序就会崩溃
- sql - 使用查询插入 MS-Access 关系数据库的最佳方法
- reactjs - 新部署后 create-react-app 崩溃
- reactjs - 增加超时限制 gatsby-source-wordpress-experimental
- python - 使用 Django 更新数据库时遇到问题
- python - 我如何获得不和谐消息的作者,然后给他发私信?
- php - 在 laravel 7 中使用“barryvdh/laravel-dompdf”:“^0.8.7”找不到图像或输入未知
- javascript - 使用 ajax 在 codeigniter 中按特定 id 查看模态中的完整数据
- python - 将可变长度参数传递给具有可变数量占位符的格式化字符串