У меня возникла проблема, когда CMS выплескивает сетку изображений на основе шаблона, но если проект имеет меньше изображений, чем сетка, он выплевывает пробелы как Что ж. Поэтому я хочу добавить класс родительского элемента, чтобы скрыть пробелы на основе атрибута src чистого изображения. Вот что у меня есть:Добавить класс к родительскому объекту на основе атрибута 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");
}
});
Поскольку я немного нуб в этом он, вероятно, что-то просто. Заранее благодарим за любую помощь, которую вы можете предоставить!
'.closest' лучше, чем' .parents' в этом случае. –
Я так не думаю. Я отфильтровал div с классом предметов, так что это не проблема. Но, безусловно, самое близкое будет работать отлично. оставьте это до @Archetype и контекста – Boynux
Ну, '.parents' будет излишне пересекать DOM даже после того, как найдет первый элемент' div.item'. Лучше избегать ненужных вычислений, не так ли? И поскольку OP уже использует его, я бы просто сохранил его. –