jquery - 根据图像 src 属性将类添加到父级

标签 jquery addclass

我遇到一个问题,CMS 根据模板吐出图像网格,但如果项目的图像少于网格,它也会吐出空白。所以我想在父元素中添加一个类来根据空白图像的src属性隐藏空白。这是我所拥有的:

HTML

<div class="item">
  <a href="#">
     <img src="image-1.jpg">
  </a>
</div>
<div class="item"> <!-- Need to add class of 'hide' -->
  <a href="#">
     <img src=""> <!-- Blank Img -->
  </a>
</div>

jQuery

var image = $("div.item > a > img");
var srcs = image.attr('src');

$.each(image, function () {
   if(srcs.length == 0){
      $(this).closest('div').addClass("hide");
   }
});

因为我对此有点菜鸟,所以这可能很简单。预先感谢您提供的任何帮助!

最佳答案

简单地使用:

$('img[src=""]').parents ('div.item').hide()

描述: 选择器查找所有具有空源的 img 元素,父方法返回具有给定选择器的 paretns,并最终隐藏与actuallu 隐藏 div.item 选择器。

关于 @Felix 的建议,这更有效:

$('img[src=""]').closest ('div.item').hide()

关于jquery - 根据图像 src 属性将类添加到父级,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14944212/

相关文章:

javascript - jquery .load 不检查我的元素是否已加载

javascript - Bootstrap select不会在移动设备上触发更改事件

javascript - 在表数据上添加/删除类 onclick

javascript - 使用 addClass/removeClass 创建点击事件、点击计数,并使用 localStorage 防止用户稍后再次点击

javascript - jQuery UI 可排序 : Updating hidden input value for each item with new position

javascript - 其功能的正确语法形式是什么——Javascript

javascript - Chart.js - 同一 Canvas 上的多个圆环图

javascript - jquery addClass 奇怪的问题

jquery - CSS3 - 添加类来触发动画并在完成时删除类

Jquery addClass/removeClass 动画不适用于背景?