我有一个.each循环。对于元素的每个迭代,我希望将数组的实现添加到属性值。虽然无法获得顺序数组值。继承我的代码......
var accordionArray = []
$('a').each(function(i) {
if ($(this).hasClass('acc-head')) {
accordionArray.push($(this).attr('id'));
}
}); //end a
$('div').each(function(i) {
if ($(this).hasClass('ready-accordion')) {
$(this).attr('role', 'tab');
$(this).attr('aria-labelledby', accordionArray[i]);
}
}); //end div
任何帮助都会受到赞赏,我确定这是一个愚蠢的事情,我只是接近它顶部看到。感谢
答案 0 :(得分:0)
你在找这样的东西吗?
var accordionArray = []
$('a').each(function(i) {
if ($(this).hasClass('acc-head')) {
//accordionArray.push($(this).attr('id'));
$('div.ready-accordian').eq(i).attr('aria-labelledby', $(this).attr('id'));
}
}); //end a
答案 1 :(得分:0)
只需添加一个计数器:
var counter = 0;
$('div').each(function(i) {
if ($(this).hasClass('ready-accordion')) {
$(this).attr('role', 'tab');
$(this).attr('aria-labelledby', accordionArray[counter]);
counter++;
}
});