【发布时间】:2015-12-30 17:54:14
【问题描述】:
所以我有多个具有相同类的 div,其中的图像可以从 1 到 4,具体取决于 div,我事先不知道有多少图像,因为它们来自数据库。 如何根据 div 中有多少给图像赋予不同的类。我的html
<section class="feed-section">
<article class="feed-article">
<div class="question-options">
<img src="http://placehold.it/600x400">
</div>
</article>
<article class="feed-article">
<div class="question-options">
<img src="http://placehold.it/600x400">
<img src="http://placehold.it/600x400">
<img src="http://placehold.it/600x400">
<img src="http://placehold.it/600x400">
</div>
</article>
<article class="feed-article">
<div class="question-options">
<img src="http://placehold.it/600x400">
<img src="http://placehold.it/600x400">
<img src="http://placehold.it/600x400">
</div>
</article>
</section>
我的 js
function imagesWidth() {
var imagesConatiner = $('.question-options').each(function (index) {
var images = $(this).children('img').length;
switch (images) {
case 1:
$('.question-options img').addClass('one')
break;
case 2:
$('.question-options img').addClass('two')
break;
case 3:
$('.question-options img').addClass('three')
break;
case 4:
$('.question-options img').addClass('four')
break;
default:
console.log(images)
}
})
};
imagesWidth()
现在的问题是它会向所有图像添加多个类,例如它为三个添加一个的所有图像
我想用 css 来做这些
img.one {
width:100%
}
img.two {
width:50%
}
等等……
【问题讨论】:
-
每个图像我仍然有 2 或 3 个类,我想要每个 div/图像一个类
标签: javascript jquery