从每个循环中的数组中提取增量条目

时间:2014-11-25 13:52:01

标签: jquery this each

我有一个.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

任何帮助都会受到赞赏,我确定这是一个愚蠢的事情,我只是接近它顶部看到。感谢

2 个答案:

答案 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++;
    }
});