jquery - 设置图像的 src 时显示/隐藏占位符

标签 jquery html css

如何在设置 .imagesrc 时隐藏 .placeholder,并隐藏 .imagesrc 未设置时?

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<label id="hide-placeholder">
    <img class="placeholder" src="https://uploads-ssl.webflow.com/57e5747bd0ac813956df4e96/5aebae14c6d254621d81f826_placeholder.png">
    <img class="image" src="http://inddc.in/webroot/assets/img/sample/shortcode/logo/1.png">
</label>
<label id="hide-image">
    <img class="placeholder" src="https://uploads-ssl.webflow.com/57e5747bd0ac813956df4e96/5aebae14c6d254621d81f826_placeholder.png">
    <img class="image" src="">
</label>

最佳答案

循环 .image 集合,如果 src 为空,则隐藏同级 .placeholder:

$('.image').each(function() {
  var src = $(this).attr('src');
  
  if (src && src.trim().length > 0) {
    $(this).siblings('.placeholder').hide();
  } else {
    $(this).hide();
  }
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<label id="hide-placeholder">
    <img class="placeholder" src="https://uploads-ssl.webflow.com/57e5747bd0ac813956df4e96/5aebae14c6d254621d81f826_placeholder.png">
    <img class="image" src="http://inddc.in/webroot/assets/img/sample/shortcode/logo/1.png">
</label>
<label id="hide-image">
    <img class="placeholder" src="https://uploads-ssl.webflow.com/57e5747bd0ac813956df4e96/5aebae14c6d254621d81f826_placeholder.png">
    <img class="image" src="">
</label>

关于jquery - 设置图像的 src 时显示/隐藏占位符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50166188/

相关文章:

javascript - 如何在文本html中获取一个单词并在其下划线?

html - 在 iPad/平板电脑上查看页脚后出现大量死 Angular

css - Chrome 获取 "user agent stylesheet"

javascript - jQuery 选择器转义冒号 ":"在 IE 中有效,但在其他地方不起作用

javascript - 将数据属性传递给 fancybox

javascript - 构建嵌套 jquery 对象并附加到内部元素

html - 带有参数的Swagger ui url

javascript - 使用 JavaScript/CSS 在 HTML 元素的边框正下方添加属性值

jquery - 如何在django中使用ajax,传递模型对象并将其存储在数据库中而不刷新页面?

javascript - jQuery Mobile 显示/隐藏基于选择字段的表单输入