我已使用以下代码将div
附加到另一个div
。附加的div
具有一系列动态图像。我需要添加一个名为{{1}的类},直到循环中的第一个active
。
img
我只需要将第一次迭代更新为var items = [];
jQuery.each(data, function(key, val) {
jQuery('#imagenn').append('<div class="item"> <div class="col-xs-2"> <img src="' + val+ '" /> </div></div>');
});
。
即预期输出
<div class="item active"
,依此类推。 请帮助我做到这一点。谢谢。
答案 0 :(得分:0)
尝试在循环后使用:first
过滤器
var data = ['test', 'test', 'test'];
$.each(data, function(key, val) {
$('#imagenn').append('<div class="item"> <div class="col-xs-2"> <img src="' + val + '" /> </div></div>');
});
$('#imagenn .item:first').addClass('active')
.active {
border: 2px solid red;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div id="imagenn"></div>
答案 1 :(得分:0)
如果active
的值为img
,只需将key
类放入0
。
这是代码。
var items = [];
jQuery.each(data, function(key, val) {
let imageClass = key === 0 ? val : val += ' active';
jQuery('#imagenn').append('<div class="item"> <div class="col-xs-2"> <img src="' + val+ '" /> </div></div>');
});