作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
<a class="thumbnail-link" href="">
<div id="thumbnail-wrap" class="thumbnail-wrap">
<img width="600" height="360" src="image.jpg">
</div>
</a>
如果有图片,如何显示缩略图链接 div?
相反的解决方案是...
<script type="text/javascript">
jQuery(document).ready(function( $ ) {
$(".thumb-summary").find("img[src='']").parent().hide();
});
</script>
但是,它在页面加载时可见,它隐藏了没有图像的 div,看起来很糟糕。我想让它只在找到图像时显示图像,请使用 jquery 方式。
最佳答案
最初使用 CSS 隐藏所有 .thumbnail-wrap
的父元素然后显示具有属性值的元素,使用 :not()
pseudo-class selector忽略所有 src
为空的 img
标签。
CSS:
.thumb-summary .thumbnail-wrap{
display:none;
}
JQUERY :
jQuery(document).ready(function( $ ) {
$(".thumb-summary").find("img:not([src=''])").parent().show();
// or
// $(".thumb-summary .thumbnail-wrap:has(img:not([src='']))").show();
});
仅供引用:如果您有权访问后端代码,则根据 src 向父元素添加一些类,并向该特定类添加样式(用于隐藏)。
关于jquery - 如何只在img src存在的情况下显示div?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55441757/
我是一名优秀的程序员,十分优秀!